Spring1.x:
Bean的XML配置文件只支持DTD,在配置文件里定义任何东西都必须通过<bean>元素。
Spring2.0:
spring2.0支持基于xml schema的配置,允许使用spring的新标签,. spring2.0支持注解驱动的配置,这些注解在特定的模块里有效,例如:@Required,事务@Transactional,等。
spring2.5:支持更多的注解,包括@Autowired和JSR-250注解中的@Resource,@controller@requestmapping@requestparam@modelattribute
spring3.x:
支持基于Java类的配置
spring4.x:
1.全面支持Java 8.0,支持Lambda表达式的使用,2.Map依赖注入的支持,List依赖注入,CGlib动态代理的增强,3.web增强 Spring MVC基于Servlet 3.0 开发,并且为了方便Restful开发,引入了新的RestController注解器注解,同时还增加了一个AsyncRestTemplate支持Rest客户端的异步无阻塞请求。4.websocket的支持。
Spring5.x:
Jdk:java8以上,核心容器更新,测试方面的提升。
spring framework是向后兼容的,所以,将应用程序从spring1.x迁移到spring2.0,以及从spring2.0迁移到spring2.5都是非常容易的。