在Spring 2.0里,web层支持得到了 充分地 改进和扩展,在Spring 2.5中引入了基于注解的controller。
对于很多项目而言,遵守建立好的规范,使用合理的默认值,是项目所必须的...
现在在SpringMVC里,惯例优先(convention-over-configuration)的观点有了明确的支持。
这就意味着当你为控制器
和视图建立一系列的命名规范时,你可以 充分 减少XML配置的数量,包括设置处理映射、视图解析、ModelAndView
的实例等等。
对于开发快速原型来说,这有非常大的优势,并且越过代码库可以产生一定的连续性(通常是良好的)。
在标题为 第 13.11 节 “惯例优先原则(convention over configuration)” 的部分,可以发现对Spring MVC的惯例优先支持的详细内容。
Spring 2.0 设计了一种概念上类似于Spring MVC框架的Porlet框架。标题为 第 16 章 Portlet MVC框架 的部分可以找到详细的介绍。
Spring 2.5 为MVC 控制器引入了一种基于Annotation(注解)的编程模型, 使用@RequestMapping
,
@RequestParam
, @ModelAttribute
等等注解。
对SevletMVC和PortletMVC来说,注解都是支持的。用这种方式实现的Controller不需要显式继承基类或者声明接口了。更好的是,它们不再需要像通常那样依赖于Servlet或Portlet API,虽然如果需要他们还是可以很容易的访问Servlet或者Portlet工具。
更多细节请参阅 第 13.12 节 “基于注解的控制器配置”。
Spring MVC丰富的JSP标签库 来自 JIRA,其中的绝大部分是Spring用户(范围很广的用户)通过投票方式产生的。
Spring 2.0拥有一个丰富的JSP标签库,在使用Spring MVC时,编写JSP页面变得更加简单;Spring团队自信地认为它将满足所有在JIRA上投票的开发人员的需要。在标题为 第 13.9 节 “使用Spring的表单标签库” 的部分描述了新的标签库,标题为 附录 E, spring-form.tld 的附录部分是对所有新标签的快速指南。
Spring 2.5 加入了对tiles 2的支持,它是流行的Tiles 模板框架的下一代。它接替了Spring对Tiles 1的正式支持,Strutcs 1.x包含Tiles 1。细节请参阅第 14.3 节 “Tiles”。
Spring 2.5 支持JSF 1.2,提供了DelegatingVariableResolver
的一个变种,以SpringBeanFacesELResolver
的形式。