Spring MVC和Struts2的比较的优点

[align=center][size=x-large][color=red][b]Spring MVC和Struts2的比较的优点[/b][/color][/size][/align]

Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。
[size=medium][color=red][b]Spring MVC[/b][/color][/size]就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。


[img]http://dl.iteye.com/upload/picture/pic/119730/72989ada-982d-3552-98af-13c2c198c17a.jpg[/img]

[img]http://dl.iteye.com/upload/picture/pic/119722/d13e8c72-7f82-3e61-aa21-198aa43faeb2.jpg[/img]

[img]http://dl.iteye.com/upload/picture/pic/119728/b38708e8-6673-3073-b83e-0558ee500f8c.jpg[/img]
1、[color=red]Controller[/color]:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理;
2、[color=red]HandlerMapping[/color]:请求到处理器的映射,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象;如BeanNameUrlHandlerMapping将URL与Bean名字映射,映射成功的Bean就是此处的处理器;
3、[color=red]HandlerAdapter[/color]:HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;如SimpleControllerHandlerAdapter将对实现了Controller接口的Bean进行适配,并且掉处理器的handleRequest方法进行功能处理;
4、[color=red]ViewResolver[/color]:ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;如InternalResourceViewResolver将逻辑视图名映射为jsp视图;
5、[color=red]LocalResover[/color]:本地化解析,因为Spring支持国际化,因此LocalResover解析客户端的Locale信息从而方便进行国际化;
6、[color=red]ThemeResovler[/color]:主题解析,通过它来实现一个页面多套风格,即常见的类似于软件皮肤效果;
7、[color=red]MultipartResolver[/color]:文件上传解析,用于支持文件上传;
8、[color=red]HandlerExceptionResolver[/color]:处理器异常解析,可以将异常映射到相应的统一错误界面,从而显示用户友好的界面(而不是给用户看到具体的错误信息);
9、[color=red]RequestToViewNameTranslator[/color]:当处理器没有返回逻辑视图名等相关信息时,自动将请求URL映射为逻辑视图名;
10、[color=red]FlashMapManager[/color]:用于管理FlashMap的策略接口,FlashMap用于存储一个请求的输出,当进入另一个请求时作为该请求的输入,通常用于重定向场景,后边会细述。


参考:
1.spring mvc教程:
a.[url]http://elf8848.iteye.com/blog/875830[/url]
b.[url]http://jinnianshilongnian.iteye.com/blog/1617451[/url]

2.[url]http://www.blogjava.net/svygh123/articles/379770.html[/url]
3.[url]http://blog.csdn.net/tjcyjd/article/details/7600587[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值