2.5. Web层

Spring Framework

2.5. Web层

在Spring 2.0里,web层支持得到了 充分地 改进和扩展,在Spring 2.5中引入了基于注解的controller。

2.5.1. Spring MVC合理的默认值

对于很多项目而言,遵守建立好的规范,使用合理的默认值,是项目所必须的... 现在在SpringMVC里,惯例优先(convention-over-configuration)的观点有了明确的支持。 这就意味着当你为控制器和视图建立一系列的命名规范时,你可以 充分 减少XML配置的数量,包括设置处理映射、视图解析、ModelAndView的实例等等。 对于开发快速原型来说,这有非常大的优势,并且越过代码库可以产生一定的连续性(通常是良好的)。

在标题为 第 13.11 节 “惯例优先原则(convention over configuration)” 的部分,可以发现对Spring MVC的惯例优先支持的详细内容。

2.5.2. Portlet 框架

Spring 2.0 设计了一种概念上类似于Spring MVC框架的Porlet框架。标题为 第 16 章 Portlet MVC框架 的部分可以找到详细的介绍。

2.5.3. 基于Annotation的控制器

Spring 2.5 为MVC 控制器引入了一种基于Annotation(注解)的编程模型, 使用@RequestMapping, @RequestParam, @ModelAttribute等等注解。 对SevletMVC和PortletMVC来说,注解都是支持的。用这种方式实现的Controller不需要显式继承基类或者声明接口了。更好的是,它们不再需要像通常那样依赖于Servlet或Portlet API,虽然如果需要他们还是可以很容易的访问Servlet或者Portlet工具。 更多细节请参阅 第 13.12 节 “基于注解的控制器配置”

2.5.4. Spring MVC的表单标签库

Spring MVC丰富的JSP标签库 来自 JIRA,其中的绝大部分是Spring用户(范围很广的用户)通过投票方式产生的。

Spring 2.0拥有一个丰富的JSP标签库,在使用Spring MVC时,编写JSP页面变得更加简单;Spring团队自信地认为它将满足所有在JIRA上投票的开发人员的需要。在标题为 第 13.9 节 “使用Spring的表单标签库” 的部分描述了新的标签库,标题为 附录 E, spring-form.tld 的附录部分是对所有新标签的快速指南。

2.5.5. 对Tiles 2 支持

Spring 2.5 加入了对tiles 2的支持,它是流行的Tiles 模板框架的下一代。它接替了Spring对Tiles 1的正式支持,Strutcs 1.x包含Tiles 1。细节请参阅第 14.3 节 “Tiles”

2.5.6. 对JSF 1.2支持

Spring 2.5 支持JSF 1.2,提供了DelegatingVariableResolver的一个变种,以SpringBeanFacesELResolver的形式。

2.5.7. JAX-WS支持

Spring 2.5完全支持JAX-WS 2.0/2.1,它在Java 6和Java EE 5中内置。JAX-WS 是JAX-RPC的后继者,允许访问基于WSDL/SOAP的web service,也可以访问JAX-WS风格暴露的web service。