spring各版本新特征

spring 2.0
1.引入提供对OpenJPA(EJB3.0的JPA标准)的支持
2.重新发布了对AspectJ的内部支持,允许用户自定义切面,提供声明式企业服务(最重要的是声明式事务管理)
3.对glassfish的织入支持
4.改善了bean定义工具spi

spring 2.5
1.对Java 6,Java EE 5(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0)的支持
2.支持注解驱动依赖注入,包括对"qualifiers"的支持

3.支持通过配置进行组件的包扫描。

4.加入了对bean(...)pointcut 元素的支持,在 spring定义的bean命名中对指定的命名进行匹配

5.对AspectJ load-time weaving的支持

6.加入新的xml命名空间,"context"和"jms"

7.修改整合了测试框架,发布第一个支持JUnit4和TestNG的版本。

8.新的基于注解的控制器模型支持servlet和portlet环境

9.扩展了SimpleJdbcTemplate的功能,包括对声明式sql参数的支持。

10.官方证实对websphere的支持

11.打包提取osgi的兼容jar包

12.提供部署spring应用上下文作为JCA,RAR文件的支持

13.支持JCA1.5消息连接点管理,通过基于spring的JMS和CCI的消息监听

spring3

1.Spring expression language (SpEL),用于bean配置的核心表达式解析器发布,通过类似#{...}等形式进行配置。

2.增强的IOC,基于java的Bean元数据(@Value)

3.通用类型转换系统和字段格式化系统

4.对象和XML之间的映射,来自于Srping Web Services项目

5.广泛的REST支持

6.Spring的MVC注解增强

7.声明试模型验证

8.提前对JAVA EE6的支持

9.嵌入式数据库的支持

10.新版本的任务管理器,触发器发布。

spring4

1.支持Java8,而且向下兼容到JavaSE6/JavaEE6,并移出了相关废弃类,新添加如Java8的支持、Groovy式Bean定义DSL

2.支持泛型式的依赖注入

2.对核心容器进行增强(@Order@Conditional等)

3.对Web框架的增强(以sevlet3进行开发)

4.集成Bean Validation 1.1到SpringMVC

5.JSR310日期时间API的支持(制定规范的就是jodatime的作者)

5.Websocket模块的实现

6.注解、脚本、任务、MVC等其他特性改进

7.移除了废弃的包和方法

8.测试的增强等