论坛首页 Java企业应用论坛

Spring 3.0 MVC 开发指南[强烈推荐1个小时掌握精华]

浏览 127290 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-02-01  
哎,太繁琐的配置
0 请登录后投票
   发表时间:2012-02-01  
正在开发一个电子商务 spring mvc+ibatis+spring jdbc+jquery UI
0 请登录后投票
   发表时间:2012-02-01  
貌似3.1里面出现一些很实用的功能,强烈建议作者在新书中增加这一部分的内容
0 请登录后投票
   发表时间:2012-02-01   最后修改:2012-02-01
dinguangx 写道
貌似3.1里面出现一些很实用的功能,强烈建议作者在新书中增加这一部分的内容

Spring 3.0最大的变化还是在Spring MVC上,简单概括起来包括:
  • 支持REST风格的URL(象iteye的URL一样,无须带.do)
  • 添加更多注解,可完全注解驱动(完全注解驱动,配置更少,更优雅)
  • 引入HTTP输入输出转换器(HttpMessageConverter,让你输出XML,JSON变得相当方便)
  • 和数据转换、格式化、验证框架无缝集成(真实让开发者做到只关注应用)
  • 对静态资源处理提供特殊支持(这个也非常好用,可实现完全RREST风格的URL,不然总是要带.do或.xhtml等,不够漂亮)
  • 更加灵活的控制器方法签名,可完全独立于Servlet API(方便测试)
0 请登录后投票
   发表时间:2012-02-01  
多谢楼主 正在学习中
0 请登录后投票
   发表时间:2012-02-01  
《精通spring2.x——企业应用开发详解》深入浅出地讲解了spring的内部机制和企业应用的开发技巧,语言通俗易懂,并配有丰富的实例及企业应用的解决方案,是难得的经典书籍。期待《spring3.x——企业应用开发实战》能够延续经典,超越经典。
0 请登录后投票
   发表时间:2012-02-01   最后修改:2012-02-01
提以下疑问:
a.  struts2里 方法映射url非常方便,可以直接actionName!method,而不需要在方法上加什么注解,spring 每个方法都需要@注解才可以调用到方法,spring有struts2这方面方便吗!!!spring 就是对url template支持方便,除了这个还有哪里更好的!!!!!
b.  struts2的conversion 插件和config插件可以很好的查看url配置,spring要总揽action配置只有去翻代码了,springmvc的代码,满篇都是@requestmapping 注解,代码量多出不知道多少!!!!!!!!!!
c . 要命的是springmvc 需要送到request的attribute需要手动去set,这个你们觉得很方便吗,相对于struts2,自动把action的property送过去,少了很多map.put这种代码
d.  刚才看了一下,@requestmapping注解不支持继承,也就是说,每个方法如果需要被url调用,都必须注解
这就让action的方法难以重载使用,代码量减少了还是加大了!!!!.

PS: springmvc 真有你们吹得那么好吗!!!!
0 请登录后投票
   发表时间:2012-02-01  
PPT的讲解思路很清晰,通俗易懂!
0 请登录后投票
   发表时间:2012-02-01   最后修改:2012-02-01
kjj 写道
提以下疑问:
a.  struts2里 方法映射url非常方便,可以直接actionName!method,而不需要在方法上加什么注解,spring 每个方法都需要@注解才可以调用到方法,spring有struts2这方面方便吗!!!spring 就是对url template支持方便,除了这个还有哪里更好的!!!!!
b.  struts2的conversion 插件和config插件可以很好的查看url配置,spring要总揽action配置只有去翻代码了,springmvc的代码,满篇都是@requestmapping 注解,代码量多出不知道多少!!!!!!!!!!
c . 要命的是springmvc 需要送到request的attribute需要手动去set,这个你们觉得很方便吗,相对于struts2,自动把action的property送过去,少了很多map.put这种代码
d.  刚才看了一下,@requestmapping注解不支持继承,也就是说,每个方法如果需要被url调用,都必须注解
这就让action的方法难以重载使用,代码量减少了还是加大了!!!!.

PS: springmvc 真有你们吹得那么好吗!!!!

a.Spring的映射规则是通过HandlerMapping接口高度抽象的,接口就一个方法:
    HandlerExecutionChain	getHandler(HttpServletRequest request) 

  因此Spring MVC框架可以在此基础上不断演变,早期版本基于XML进行URL映射,3.0后,则转为Annotation驱动,而Spring MVC框架本身的SPI岿然不变;

b.个人认为URL规则的规划应该是项目设计书就应该制定好的,这样可以保证整个项目URL的统一和优雅,所以项目中看URL的整体映射文档的需求不是很强。

c.这个不会啊,可以通过Annotation,setXxx,返回值等多种方式往request中放数据模型,这点恰恰我认为3.0是做得最好的;

d.
引用
如果每个方法要被url调用?
这个不是太明白你说的意思,我猜你是说每个Controller的方法都要响应一个URL请求吧,这种情况默认情况下是都要Annotation的,如果希望用方法的签名自动映射,可以扩展DefaultAnnotationHandlerMapping并覆盖其方法实现:
   protected String[] determineUrlsForHandlerMethods(Class<?> handlerType)

  Spring MVC框架的灵活性是很高的,个人认为这是因为Spring的SPI抽象层做得很好的原因。
 
0 请登录后投票
   发表时间:2012-02-01  
公司里的平台很少用这种比较新的技术~~
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics