zhongjcbill 2018-12-29
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.测试的增强等