spring之spring版本的晋级信息

spring之spring版本的升级信息

spring之spring版本的升级信息

----------

 

spring framework的1.0版本发布于2004年的3月,两年半后,在2006年10月,发布了spring framework的2.0版本,2.0版本是spring framework的第一次重大升级,它包括了以下的主要改进与新特性。

 

1.基于xml schema的配置:在spring 1.x里,Bean的XML配置文件只支持DTD,在配置文件里定义任何东西都必须通过<bean>元素。spring2.0支持基于xml schema的配置,允许使用spring的新标签,这大大简化了Bean的配置文件,让配置文件读起来更加清晰。

 

2.注解驱动的配置:作为对基于XML配置的补充,spring2.0支持注解驱动的配置,这些注解在特定的模块里有效,例如:@Required,@Transactional,@PersistenceContext和@PersistenceUnit。

 

3.新的Spring AOP使用方式 :在spring1.x里,经典的AOP用法是调用一套专有的Spring AOP API.Spring 2.0引入了崭新的AOP使用方式,可以给POJO编写AspectJ注解,也可以用基于XML Schema的配置。

 

4.更容易的事务声明 :在spring2.0里,声明事务变得更加容易。可以利用新的spring AOP方式来声明事务通(advice),

也可以应用带<tx:annotation-driven>标签的@Transactional注解。

 

5.JPA支持 : spring2.0在它的ORM模块引入了对Java Persistence API的支持。

 

6.表单标签库 :spring2.0引入了新的表单标签库,这个标签库简化了spring MVC中的表单开发。

 

7.异步的JMS支持 :spring1.x仅仅支持通过JmsTemplate同步接收JMS消息。通过引入消息驱动的POJOS,spring2.0增加了对异步接收JMS的支持。

 

8.脚本语言的支持 :spring2.0支持通过脚本语言实现Bean,这些脚本语言包括JRuby,Groovy和BeanShell。

 

2007年11月,spring2.5发布,与spring2.0相比,spring2.5得到了进一步的增强,它引入了以下几个新的特性:

 

1.注解驱动的配置 :为简化Bean的配置,spring2.0增加了对一些注解的支持。spring2.5支持更多的注解,包括@Autowired和JSR-250注解中的@Resource,@PostConstruct和@PreDestroy。

 

2.组件的自动搜索 :spring2.5引入了组件自动搜索的功能,它可以从classpath里自动搜索带有特定注解的组件,从而免去了手功配置。

 

3.对AspectJ加载时织入的支持 :spring2.5支持在加载时向spring IOC容器里织入AspectJ切面,这将允许你在Spring AOP所能支持的范围之外使用AspectJ切面。

 

4.基于注解的web控制器 :spring2.5支持一种新的基于注解的方式来开发web控制器。spring2.5会自动搜索使用@Controller注解的控制器类,同时,配置在@RequestMapping,@RequestParam和@ModelAttribute注解里的信息也会被自动搜索到。

 

5.增强的测试支持 :spring2.5建立了新的测试框架,这个框架被称为spring TestContext框架。该框架支持注解驱动测试,同时,该框架也对底层测试框架进行了抽象。

 

最后,请注意,spring framework是向后兼容的,所以,将应用程序从spring1.x迁移到spring2.0,以及从spring2.0

迁移到spring2.5都是非常容易的。