Spring 3.0中的新增特性与增强特性
如果你使用Spring Framework已经有一段时间了,那么你一定注意到Spring经历了两个主要版本:Spring 2.0,发布于2006年10月,Spring 2.5,发布于2007年11月。是时候再来次大动作了,这就是Spring 3.0。
<context:component-scanbase-package="com.myco.config"/>?在组件中定义Bean元数据
Spring组件中也同样支持添加了@Bean注解的方法,它们为容器提供了一个工厂Bean。详见“在组件中定义Bean元数据”一节。
数据层
对象 / XML映射功能(OXM)已经从Spring Web Services项目迁移到核心Spring Framework中了,可以在org.springframework.oxm包中找到它。更多关于OXM模块的信息,参见“使用O/X映射组装XML”一章。
Web层
Web层中最令人兴奋的新特性莫过于对构建RESTful Web服务和Web应用程序的支持了。此外,还有一些用于Web应用程序中的新注解。
全面的RESTful支持
通过对现有的注解驱动MVC Web框架的扩展,Spring Framework提供了构建RESTful应用程序的服务器端支持。客户端的支持则由RestTemplate类提供,它和JdbcTemplate、JmsTemplate这些模板类非常类似。无论是服务器端还是客户端的REST功能,都使用了HttpConverter来简化对象与对应的HTTP请求/应答中的表述的转换。
MarshallingHttpMessageConverter用到了之前提到的OXM功能。
请参考MVC和RestTemplate的相关章节以获取更多详细信息。
?
更多@MVC注解
新增了几个注解,例如@CookieValue和@RequestHeaders。详见“使用@CookieValue注解映射Cookie值”和“用@RequestHeader注解映射请求头属性”。
?
声明式模型验证
Hibernate Validator,JSR303
进行中,未包括在Spring 3.0 M3中。
Java EE 6早期支持
我们提供了对使用@Async注解(或EJB 3.1的@Asynchronous注解)进行异步方法调用的支持,还支持JSF 2.0、JPA 2.0等。
进行中,未包括在Spring 3.0 M3中。
支持嵌入式数据库
目前已经提供了对嵌入式Java数据库引擎的支持,包括HSQL、H2和Derby。
?
(以上内容翻译自Spring Framework 3.0 Reference M4第2章)
1 楼 laitaogood 2009-09-08 spring支持分布式事务管理吗? 2 楼 DigitalSonic 2009-09-08 Spring支持JTA做全局事务管理