付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Spring3.0 新特性一、首先,模块的组织更加的细致,从那么多的jar 分包就看的出来:Spring 的构建系统以及依赖管理使用的是Apache Ivy,从源码包看出,也使用了Maven。Maven 确实是个好东西,好处不再多言,以后希望能进一步用好它。二、新特性如下:Spring ExpresLanguage (Spring 表达式语言)IoC enhancements/Java based bean metadata (Ioc 增强/基于 Java 的 bean 元数据)General-pure type conver格式化系统)system and UI field formatti
2、ng system (通用类型转换系统和 UI 字段Object to XML mapfunctionality (OXM) moved from Spring Web Serviproject (对象到XML 映射功能从Spring Web Servi项目移出)Comprehensive REST support (广泛的REST 支持)MVC additions (MVC 增强)Declarative mvalidation (式模型验证)Early support for Java EE 6 (提前对Java EE6 提供支持)Embedded database support (数据库
3、的支持)三、针对Java 5 的API 升级1、BeanFactory 接口尽可能返回明确的 bean 实例,例如:T getBean(String name, Class requiredType)Map getBeansOfType(Class type)Spring3 对泛型的支持,又进了一步。个人建议泛型应该多用,有百利而无一害!2、Spring 的TaskExecutor 接口现在继承自java.util.concurrent.Executor:扩展的子接口AsynkExecutor 支持标准的具有返回结果Futures 的Callables。任务计划,个人还是更喜欢Quartz。3
4、、新的基于Java5 的 API 和SPI 转换器无状态的ConverService 和 Converters取代标准的JDK PropertyEditors类型化的ApplicationListener,这是一个实现“观察者设计模式”使用的事件器。基于事件的编程模式,好处多多,在项目中应该考虑使用,基于事件、状态迁移的设计思路,有助于理清流程,和减少项目的耦合度。四、Spring 表达式语言Spring 表达式语言是一种从语法上和表达式语言(Unified EL)相类似的语言,但提供的重要功能。它可以在基于 XML 配置文件和基于注解的bean 配置中使用,并作为基础为跨 Spring po
5、rtfolio用表达式语言提供支持。使接下来,是一个表达式语言如何用于配置一个数据库安装中的属性的示例:如果你更愿意使用注解来配置你的组件,那么这种功能同样可用:Reitory public class RewardsTestDatabase Value(#systemProperties.databaseName)public void setDatabaseName(String dbName) Value(#strategyBean.databaseKeyGenerator)public voidsetKeyGenerator(KeyGenerator kg) 又多一种表达式语言,造的运
6、动还在继续中!五、基于Java 的bean 元数据JavaConfig 项目中的一些特性已经集成到了Spring 中来,这意味着如下这些特性现在已经可用了:ConfigurationBeanDependsOnPrimaryLazyImportValue又来一堆的注解,无语了,感觉还是配置文件方便!:(这儿有一个例子,关于一个Java 类如何使用新的JavaConfig 特性提供基础的配置信息:package.exle.config;Configurationpublic class AppConfig private Value(#jdbcProperties.url) String jdbc
7、Url;private Value(#jdbcProperties.username) String username; private Value(#jdbcProperties.password) String password;Beanpublic FooService fooService() return new FooServiceImpl(fooReitory();Beanpublic FooReitory fooReitory() itory(sesreturn new HibernateFooReFactory();Beanpublic SesFactory sesFacto
8、ry() / wire up a sesAnnoionSesfactoryFactoryBean asFactoryBean =new AnnoionSesFactoryBean();asFactoryBean.setDataSource(dataSource();/ additional configreturn asFactoryBean.getObject();Beanpublic DataSource dataSource() return new DriverManagerDataSource(jdbcUrl, username, password);为了让这段代码开始生效,需要添加
9、如下组件扫描到最小化的应用程序上下文配置文件中:六、在组件中定义 bean 的元数据感觉Spring 提供了越来越多的注解、元数据,复杂性已经超出了当初带来的方便本身!七、通用类型转换系统和 UI 字段格式化系统Spring3 加入了一个通用的类型转换系统,目前它被SpEL 用作类型转换,并且可能被一个Spring 容器使用,用于当绑定bean 的属性值的时候进行类型转换。另外,还增加了一个 UI 字段格式化系统,它提供了更简单的使用并且更强大的功能以替代 UI 环境下的JavaBean 的PropertyEditors,例如在SpringMVC 中。这个特性要好好研究下,通用类型转换系统如果
10、果如所言的话,带来的好处还是很多的。八、数据层对象到XML 的功能已经从Spring Web Servi项目移到了Spring 框架中。它位于.springframework.oxm 包中。OXM?研究下!时间真不够!九、Web 层在Web 层最激动人心的新特性莫过于新增的对构件REST 风格的web 服务和web 应用的支持!另外,还新增加了一些任何web 应用都可以使用的新的注解。服务端对于REST 风格的支持,是通过扩展既有的注解驱动的MVC web 框架实现的。客户端的支持则是RestTemplate 类提供的。无论服务端还是客户端REST 功能,都是使用HttpConverter 来简化对HTTP 请求和应答过程中的对象到表现层的转换过程。MarshallingHttpMessageConverter 使用了上面提到的“对象到XML 的机制”。十、MVC 增强新增了诸如Value 和 RequestHeaders 这样的注解等。十一、式模型验证支持JSR 303,使用 Hibernate Validator 作为实现。十二、提前对Java EE6 提供支持提供了使用Async 注解对于异步方法调用的支持(或者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 过程装备控制技术与应用
- 脚气科普课件
- 辅警纪律培训课件
- 能源法律法规培训课件
- 《GAT 861-2010交警队信息平台数据结构》专题研究报告深度
- 2026年深圳中考英语寒假提分特训试卷(附答案可下载)
- 2026-2032年中国精矿轻烧粉行业市场全景调研及发展趋向研判报告
- 水吧培训教学课件
- 水利水电技术修复讲解
- 列车服务礼仪培训课件
- 医院供氧、供电、供水故障脆弱性分析报告
- 2025年钛合金阀项目可行性研究报告
- 耙地合同协议书
- 分布式基站光伏电站建设标准
- 2024-2025学年广东省深圳市福田区六年级(上)期末数学试卷
- 酸枣扦插快繁技术规程DB1305T+098-2016
- 道岔滚轮作用原理讲解信号设备检修作业课件
- 小学师徒结对师傅工作总结
- 护理安全警示教育2025
- 2024-2025学年山东省临沂市高二上学期期末学科素养水平监测数学试卷(含答案)
- 房地产 -北京好房子政策研究报告-规划技术和市场效应 202502
评论
0/150
提交评论