用rose框架有几个月了,觉得没有系统整理过,就参考别人的自己重新整理下。
参考网址:http://www.54chen.com/rose.html
一、关于rose
初始化:
Tomcat启动时,会读取配置文件,进行服务的初始化工作
而对于rose,会进行两个主要的初始化工作:
一个是:对于各个要使用的Bean进行实例化。包括controller、dao等
另一个是:构建匹配树。这是rose解析用户请求并进行匹配处理的基础
rose框架里面包含的思想:
资源封装:对底层资源的封装,开发者不用考虑servlet实现,doget\dopost,数据库连接等底层实现,可以更加专注于业务逻辑的分析和处理
分层设计:rose框架本身就包含了分层的概念,资源封装,通过提供接口
我们在开发的时候也应该注意分层的概念,合理设计。页面,controller,service,jade层间设计与关联
匹配机制:rose匹配树,实际为所定义的controller URL树。客户请求及响应实为与相关的controller间的交互
Rose运行机制:
Rose解析客户的请求地址,从匹配树中寻找匹配的controller
寻找到相匹配的controller,如若存在拦截器注解,则还会先进行拦截器的处理,然后再传给controller
如果在匹配树中无法再到相匹配的controller,则会返回404的错误
IOC、依赖注入概念:
基本概念:程序运行过程中,当需要用到相关的对象时,动态的注入该对象,来执行对象方法,改变对象属性。
具体怎么实例化这个对象,对象生命周期的管理等,均由框架来自动管理
而Rose提供了非常便利的@ 注解使用方式,让开发者可以方便的使用相关的类及类方法
这里的IOC概念,我觉得其实是对java垃圾回收的延伸
因为有垃圾回收的特性,才能够使对象生命周期的自动管理得以实现
小结:Rose框架本身维护着一个主‘进程/线程’,在初始化阶段会实例化相关的对象。
然后运行过程通过对客户端请求地址的解析,调用相匹配的对象方法进行处理,而这部分的实现代码则由框架进行封装维护,开发者只需要根据业务开发实现相关功能的类即可(封装)。如果不进行总结的话,估计也就是知道请求的对应处理action和返回页面。
二、rose搭建项目。
基础配置三步走:
用maven创建一个新项目,然后配置基础的rose架构。
1 填写基础pom文件,添加基础的依赖包,添加编译设置。
2 松离合:必不可少的web.xml
3 踩油门:applicationContext.xml(spring环境)
基础开发的注意事件:
1 通过使用@Path @Get @Post可以对controller类的url地址进行设置
2 参数获取:@Param 参数的方式来获取提交的数据,或者可以在方法中通过getParameter的方法来获取,项目中直接用@Param来获取。地址中可以携带参数;地址中增加 正则表达式被大括号"{}"包围,格式为“{ paramName : regularExpression }”,只有请求的URI能被正则表达式匹配时,这是提取地址中直接携带参数的形式。
3 返回:1>返回页面直接是依据字符串匹配页面文件名(返回字符串可以不包含文件后缀名);2>返回字符串用以“@”开头的字符串,比如“return "@HelloWorld";3>返回json,以“@json:”开头的字符串。4>重定向,以“r:”开头的字符串,比如“return "r:/aaa";”,等效于调用“javax.servlet.http.HttpServletResponse.sendRedirect("/aaa")”,将执行301跳转。以“a:”开头的字符串,比如“return "a:/bbb";”,将会携带参数再次匹配roseTree,找到controller中某个方法并执行,相当于“javax.servlet.RequestDispatcher.forward(request, response)”。
小结:有以上基本配置,就能完成一个web应用的基础流程。关于rose还应该了解拦截器
三、拦截器
拦截器目标是在controller层提供各种在controller执行前、执行后的代码切入,以达到各种可AOP的目标。
面向切面编程(AOP)方法可以让一个项目更加关注核心逻辑,常见的一些最佳实践包括(权限、缓存、错误处理、延时加载、调试、持久化、资源池)
简单地说,拦截器能干的事情就是当你的项目写了一半时发现缺少啥全局要做的事情(比如需要验证权限),不用担心,搞一个拦截器就是了。
相关推荐
### 建模工具Rose的学习 #### UML统一建模语言与Rose工具概览 在当前面向对象的应用程序开发环境中,高效地开发和维护高质量的软件变得愈发具有挑战性。为应对这一难题,信息技术领域引入了一种通用的对象建模语言...
《RoseHA安装配置详解》 RoseHA是一款高可用性集群软件,主要用于确保关键业务的连续运行,通过在多台服务器之间实现数据同步和故障切换。本文将详细解析RoseHA的安装配置过程,帮助读者理解其核心操作步骤。 一、...
2. **需求分析**:整理和提炼收集到的需求,形成明确的业务场景和用例。 3. **建模**:使用ROSE绘制UML图表,将需求转化为可视化模型。 4. **设计优化**:根据模型发现潜在的问题,调整设计以提高系统性能和可维护性...
在IT行业中,数据仓库是企业决策支持系统的重要组成部分,它收集、整理并存储来自不同业务系统的数据,以便进行深入分析和报表生成。IBM Rational Rose是一款强大的软件开发工具,尤其适用于模型驱动的开发方法,它...
在“程序员 系统分析 rose建模,uml建模资料”这个主题下,你将学习如何使用UML和ROSE进行系统分析。这可能包括以下几个方面: 1. 需求获取:学习如何有效地与业务专家沟通,收集和整理需求,形成需求文档。 2. 用例...
《RoseMirrorHA for IIS的安装配置详解》 RoseMirrorHA是一款专为IIS(Internet Information Services)设计的高可用性解决方案,旨在确保网站服务的持续性和稳定性。本文将详细介绍其安装配置步骤,帮助IT管理员...
这包括收集和整理需求,创建需求模型,以及将这些需求映射到系统架构上。教材可能涵盖了如何使用ROSE的内置需求管理工具,如需求工作台,来跟踪和管理需求变更。 接下来,你会接触到系统建模的过程。这涉及到使用...
在需求分析阶段,Rational Rose可以帮助整理和表达用户需求,通过用例图和需求规格说明来确保对需求的理解准确无误。在系统设计阶段,类图、接口图和协作图可以清晰地展现系统的静态结构和关系,而状态图和序列图则...
一款个人电脑反黑综合工具,可以快速安全方便的恢复IE浏览器被恶意修改,整理IE收藏夹,清理IE地址栏和鼠标右键,IE网页浏览提速,系统优化,清空文档历史记录和清空IE历史记录等杨,所有设置与注册表有关的项目在重...
- 下载更新版本的`shw32.dll`文件,并将其放置于Rational Rose 2003的安装目录下的`\Rose`文件夹中。保留原有文件作为备份。 - 常见的下载来源包括但不限于:[CSDN博客]...
只需单击一下即可发现,收集和整理来自最新趋势,时尚博客和产品创新的Web内容,只需单击一下即可存储图像以及返回其原始来源的链接。借助Rose Clipper,您可以与社区进行社交,同时保护公司的知识产权。
Rational Rose 2003基础教程电子教案 理解可视化建模 是开发人员及其团队获得应用程序完整设计蓝图的理想方法,是理解复杂问题和相互交流的有效手段 可视化建模有助于软件开发人员: 1)可视化应用...
这个精心整理的电子教案,每个章节都配以中文标题,便于理解和查阅。无论是初学者还是有一定经验的开发者,都能从中受益,提升在UML建模和Rational Rose使用上的专业技能。通过学习,你将能够运用Rational Rose进行...
9. **定时图**:描述了时间约束下的对象行为,常用于实时系统设计。 10. **组件图**:用于表示软件系统中的物理部署,展现软件组件及其依赖关系。 Rational Rose作为一款强大的UML工具,提供了以下功能: - **需求...
本书以delphi和rose软件结合的方式来阐述开发数据库项目的整个过程。书中介绍了开发数据库项目的多种方法,根据不同的项目采用rose建漠,书中应用的数据库是sql server,也可以将其改造成其他数据库系统。本书实例取...
通过风玫瑰图,我们可以快速了解某一地点的主导风向以及不同风向下的平均风速,对于风能利用、建筑设计、环境影响评估等方面具有重要意义。 "wind_rose.rar" 是一个压缩文件,其中包含了创建风玫瑰图的相关资料。...
**PowerDesigner建模资料整理** PowerDesigner是一款强大的数据库设计与逆向工程工具,广泛应用于企业级的系统架构设计。这份“PowerDesigner建模资料整理”集合了多种资源,旨在帮助用户全面了解并掌握...