`

Rose总结

 
阅读更多
Rose总结

一、Rose介绍:
Rose(原名 Paoding-Rest)是一个基于Servlet规范、Spring“规范”的WEB开发框架,Rose对各种技术的整合和规范,能使您摆脱犹豫,摆脱选择的困难,规避没有经验带来的开发风险。Rose不仅整合技术,同时还强调最佳实践,甚至包括名称规范。我们不仅仅只是提供技术,我们还会引导您应该如何使用好技术。
Rose规范了对Spring的使用,虽然大部分时间之内,您可能只是使用 @Autowired 即可,大多数时候的确这样也就够了。但 Rose 也允许您放置applicationContext-xxx.xml文件来扩展Rose。

Rose 框架通过在web.xml配置过滤器拦截并处理匹配的web请求,如果一个请求应该由在Rose框架下的类来处理, 该请求将在Rose调用中完成对客户端响应. 如果一个请求在Rose中没有找到合适的类来为他服务,Rose将把该请求移交给web容器的其他组件来处理。

Rose使用过滤器而非 Servlet来接收web请求,这有它的合理性以及好处。

Servlet规范以“边走边看”的方式来处理请求, 当服务器接收到一个web请求时,并没有要求在web.xml必须有相应的Servlet组件时才能处理,web请求被一系列Filter过滤时, Filter可以拿到相应的Request和Response对象 ,当Filter认为自己已经能够完成整个处理,它将不再调用chain.doNext()来使链中下个组件(Filter、Servlet、JSP)进行处理。

使用过滤器的好处是,Rose可以很好地和其他web框架兼容。这在改造遗留系统、对各种uri的支持具有天然优越性。正是使用过滤器,Rose不再要求请求地址具有特殊的后缀。

为了更好地理解,可以把Rose看成这样一种特殊的Servlet:它能够优先处理认定的事情,如无法处理再交给其它Filter、Servlet或JSP来处理。这个刚好是普通Servlet无法做到的 : 如果一个请求以后缀名配置给他处理时候 ,一旦该Servlet处理不了,Servlet规范没有提供机制使得可以由配置在web.xml的其他正常组件处理 (除404,500等错误处理组件之外)。

一个web.xml中可能具有不只一个的Filter,Filter的先后顺序对系统具有重要影响,特别的,Rose自己的过滤器的配置顺序更是需要讲究 。如果一个请求在被Rose处理前,还应该被其它一些过滤器过滤,请把这些过滤器的mapping配置在Rose过滤器之前。

RoseFilter 的配置,建议按以下配置即可:
        <filter>
                <filter-name>roseFilter</filter-name>
                <filter-class>net.paoding.rose.RoseFilter</filter-class>
        </filter>
        <filter-mapping>
                <filter-name>roseFilter</filter-name>
                <url-pattern>/*</url-pattern>
                <dispatcher>REQUEST</dispatcher>
                <dispatcher>FORWARD</dispatcher>
                <dispatcher>INCLUDE</dispatcher>
        </filter-mapping>

1) 大多数请况下,filter-mapping 应配置在所有Filter Mapping的最后。
2) 不能将 FORWARD、INCLUDE 的 dispatcher 去掉,否则forward、 include的请求Rose框架将拦截不到

Rose框架内部采用"匹配 ->执行"两阶段逻辑。
1.匹配阶段:Rose内部结构具有一个匹配树, 这个数据结构可以快速判断一个请求是否应该由Rose处理并进行, 没有找到匹配的请求交给过滤器的下一个组件处理。匹配成功的请求将进入”执行“阶段。 
2.执行阶段:需要经过6个步骤处理
“参数解析 -〉 验证器 -〉 拦截器 -〉 控制器 -〉 视图渲染 -〉渲染后"的处理链。











































分享到:
评论

相关推荐

    Rose讲稿Rose讲稿Rose讲稿Rose讲稿

    总结来说,"Rose讲稿"可能是一个深入探讨Rose主题的PowerPoint演示文稿,涵盖了丰富的信息和视觉元素,旨在帮助演讲者有效地传达复杂的概念和技术细节。为了充分利用这份资源,观众或使用者应准备理解其内容结构,...

    RoseMirrorHA_6.0

    总结,RoseMirrorHA 6.0在Windows Server 2012 R2上的应用,为用户提供了强大的高可用性保障,无论是在企业核心业务还是数据中心灾备场景中,都能够发挥出其优秀的数据保护能力。通过深入理解和熟练掌握这款软件的...

    rose简明教程rose简明教程rose简明教程

    - **总结回顾**:总结该部分所学的Rational Rose特性。 #### 六、Rational Rose GUI 探索 - **标准工具栏**:提供常用的操作按钮,如新建、打开、保存等。 - **图表工具箱**:包含各种UML元素图标,用于绘制不同...

    rose框架使用Demo

    6. **总结** Rose框架为Java Web开发带来了很多便利,其数据库操作的灵活性和Web服务的高效性都是其亮点。通过阅读提供的资源和实践Demo,你将能够更好地理解和运用Rose框架,提升你的开发效率。记得结合文档逐步...

    roseha 11 用VM虚拟机创建集群测试

    总结 通过以上步骤,我们成功地创建了一个基于 ROSEHA 11 的集群测试环境,该环境包含两个虚拟机、TrueNAS 作为 iSCSI 存储设备,并配置了共享存储和 SMB 共享文件夹。该环境可以用于测试 ROSEHA 11 的集群功能和...

    Rational Rose实验

    Rational Rose实验 ...四、总结 通过本实验,掌握了面向对象分析的方法和主要内容,熟悉软件建模中识别类和对象的方法,并学会在Rose中建立类图和类的关系。掌握了类的版型和关联关系的设置和应用。

    ROSE HA 双机热备软件切换时间

    #### 七、总结 通过对ROSE HA双机热备软件切换时间的深入分析与优化实践,我们可以了解到,在局域网环境下,ARP缓存机制对服务切换时间有着重要影响。通过合理调整ARP缓存机制,不仅可以显著缩短客户端访问新服务...

    Windchill使用Rose建模说明文档

    《Windchill使用Rose建模详解》 在IT领域,特别是在软件工程中,建模工具的使用至关重要。本文将详细阐述如何在Windchill环境中利用Rational Rose进行建模操作,帮助用户理解并掌握这一过程。 首先,安装Rational ...

    rose HA双机热备

    总结来说,Rose HA双机热备方案通过其先进的监控、快速的故障切换和资源共享机制,为关键业务提供高可用性和稳定性保障。企业可以根据自身需求选择合适的Rose HA版本,确保服务的连续性和可靠性。同时,定期更新和...

    rose建模案例,有ATM等系统,用ROSE编写

    总结来说,"rose建模案例"提供了一个学习和实践UML建模的良好资源,涵盖了ATM系统和图书管理系统的建模,涉及多种UML图和具体业务流程。对于学习软件设计和理解系统架构的人员来说,这些案例是非常有价值的参考资料...

    经典的ROSE学习经验总结

    ### 经典ROSE学习经验总结 #### 面向对象模型设计与ROSE的应用 在软件工程领域,面向对象的模型设计方法以其强大的封装、继承、多态特性,成为了现代软件开发的核心技术之一。这种方法将复杂的应用程序分解成多个...

    RoseHA10.0技术白皮书.pdf

    总结,RoseHA 10.0作为一款高可用性解决方案,为企业关键业务的稳定运行提供了坚实的保障。其设计理念、产品结构和功能特性,都体现了对业务连续性、数据安全和易用性的深度考量,是现代企业IT基础设施不可或缺的一...

    Rational Rose Modeler 4.0

    总结,Rational Rose Modeler 4.0作为一款经典的UML建模工具,虽然年代久远,但其设计理念和功能至今仍有借鉴意义。对于学习UML和理解软件开发过程,它仍然是一个值得学习的平台。无论你是初学者还是经验丰富的...

    rose 双机配置方法

    #### 总结 综上所述,RoseMirrorHA在Windows环境下的安装、调试与配置涉及多个关键步骤,从系统硬件要求到软件服务管理,再到具体的配置流程,每一步都需仔细遵循官方指南,以确保双机热备系统的稳定运行。对于企业...

    windows2019_RoseHA11.0_sqlserver2017配置参数.docx

    #### 六、总结 通过上述步骤,我们成功地在 Windows Server 2019 环境下利用 RoseHA 11.0 实现了带有存储的 SQL Server 2017 双机热备集群配置。这种配置可以有效提升系统的稳定性和可靠性,为业务的持续运行提供强...

    RoseMirrorHA_5.0.0_301-SP1-x64.rar

    总结来说,RoseMirrorHA 5.0.0_301-SP1-x64是企业级Windows平台不可或缺的高可用性工具,它能够有效保障业务的连续运行,提升系统稳定性,并通过智能化的管理方式降低运维复杂度。对于依赖Windows环境的组织,尤其是...

Global site tag (gtag.js) - Google Analytics