[续上篇http://liuu.iteye.com/blog/479438]
3、新特性及功能增强
我最关注的,是Spring3能带来哪些新的功能变化:
1、迁移到Java5
由于完全基于Java5构建了,应该很多接口增加了泛型的支持,如getBean()后可以不用再转型了,任务执行器继承了Java5的Executor。
2、新增Spring表达式语言,简称SpEL
Spring终于支持了在配置文件中使用表达式语言,而不再是简单的属性文件变量,这应该是一个不错的特性。不只是配置文件,注解里也支持EL。
3、支持以Java代码+注解方式来配置元数据
曾记得在07年的时候,发现Spring推出一个有意思的子项目JavaConfig,它不使用XML,而是采用Java的类和方法,来定义容器和Bean,感觉很新颖。不过当时想来,用代码来配置,虽然能获得强类型检查的好处,防止配置输入错误,但是也失去了最大的好处:直接修改的灵活性。
时隔两年,Spring才在核心包里加入了这个特性,或许就是因为这个缺点。而之所以在3.0里加进来,最大的原因或许是由于SpEL,既然能够在注解里使用EL,那么灵活性就大大提高了,只要合理规划元数据结构,应该可以获得 强类型配置 + 灵活性变更的双重好处。Spring3发布后,JavaConfig + SpEL或许会成为一种较好的元数据定义方式。
4、对象到XML的映射
又是一个从子项目移入核心包的特性,对象XML隐射(OXM),来自WebServices子项目,提供JAXB、XmlBeans以及XStream等方式的实现。
5、全面的REST支持
包括服务端和客户端,提供了RestTemplate支持全功能的REST客户端,基于HttpClient。
6、注解声明式验证框架
支持自动发现HibernateValidator的jar,设置为对JSR303注解验证框架的实现。
JSR303的声明示例:
public class Person {
@NotNull
@Max(64)
private String name;
@Min(0)
private int age;
}
7、其他方面
自带嵌入式数据库(HSQL/H2)支持,做测试和演示时数据库,应该用起来更方便。
OK,先了解这些,具体的有用到了再研究吧。
分享到:
相关推荐
spring3.0 全部jar包 spring3.0 全部jar包 spring3.0 全部jar包
《Spring 3.0就这么简单》语言简洁,实例丰富,可帮助读者迅速掌握使用Spring3.0进行开发所需的各种技能。...Spring 3.0就这么简单_Part2.pdf Spring 3.0就这么简单_Part3.pdf Spring 3.0就这么简单_Part4.pdf
spring3.0 开发包,开发J2ee,值得拥有
Spring 3.0重要特性总结如下: ◆Spring表达式(SpEL):用于bean定义的核心表达式分析器 ◆对基于注释的组件的更多支持:允许通过元注释创建注释的“快捷方式” ◆标准化的依赖性注入注释:对Java中依赖性注入的...
本书主要介绍了Spring 3.0的核心内容,不仅讲解了Spring 3.0的基础知识,还深入讨论了Spring IoC容器、Spring AOP、使用Spring JDBC访问数据库、集成Hibernate、Spring的事务管理、Spring MVC、单元测试、敏捷开发...
spring3.0的新特性 以及注解简化mvc让他真正解耦合
spring3.0MVC注解:spring3.0MVC注解spring3.0MVC注解spring3.0MVC注解
Spring 3.0 作者:陈雄华,林开雄
spring3.0的API,spring3.0的API
spring3.0 jar包
这是一个详细介绍Spring3.0新特性的文档
spring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 apispring3.0 api
spring3.0 项目源码 spring3.0 注解 的学习,spring mvc 完整项目, 请你好好学习一下!
Struts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdf
Spring3.0源码2Spring3.0源码2Spring3.0源码2
spring3.0+spring mvc3.0+mybaits3.0
Spring3.0学习文档主要讲解的是IOC和AOP 静态代理、动态代理这些内容是Spring3.0中最难理解的重点知识点
spring 3.0 jar包,下载无需资源分,希望大家能够用得到,另外强烈鄙视那些上传资源不完整,不经过测试的人。
spring3.0Mvc简单示例 导入即可运行