人人网开源框架 paoding-rose 应用初探

来源:互联网 发布:大话手游罗刹鬼姬数据 编辑:程序博客网 时间:2024/05/16 16:18

        rose是人人网、糯米网释出的、开源的高效Java web开发框架。

整个流程是这样的:

1,通过net.paoding.rose.RoseFilter 这个过滤器来进行初始化。

2,然后是对请求的封装,都封装到一个Invocation中。

3,在控制器中,如果调用service层的东西,增加@Autowired注释。

4,这也是我觉得这个框架比较神奇的地方,他把资源用到了极致,连包的路径都不放过,他的url匹配就是通过controller的路径来找到这个controller的,也就是说,如果我们请求/first/second,他就会找first包下,以SecondController.java为命名的controller进行处理,默认是index方法进行处理,这样做的好处就是省略了url的配置文件(当然你也可以过去用配置文件)

        5,当然就是取出参数进行操作,它的所有参数都是通过方法传过去的,比如说index方法,rose通过给index方法传参数就把网页上的参数传过来的,非常方便,而且不需要进行类型转换,对比struts,这真是太方便了。

        6,返回跳转的页面,他return的字符串结果就是页面的名字,如果是redirect就在前面加r:,如果是forward,就加f:,如果直接向页面输出,就加“@”,又省略了一个配置文件。



         这是一个基于spring的框架,所以除了用他自身的一套机制,还可以通过applicationContext对它进行拓展。

0 0
原创粉丝点击