搜索

text文档 Spring Framework 2.5.6 Changelog

305.07 KB 106 页 0 下载 68 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细记录了Spring Framework 2.5.6版本的更新内容,包括对多个组件的升级和改进,如升级到AspectJ 1.6.2、EHCache 1.5.0、TestNG 5.8、OpenJPA 1.1.0和EclipseLink 1.0.1。文档还列出了多项功能改进和错误修复,涉及AOP、Bean工厂、事务管理、Web MVC等多个模块,并提供了关于新功能和兼容性的详细说明。
AI总结
### Spring Framework 2.5.6 版本更新总结 #### 1. **主要更新** - **移除旧功能**:移除了EAR(.Enterprise Application Archive)支持。 - **库升级**: - 升级到AspectJ 1.6.2,兼容AspectJ 1.5.x和1.6.x。 - 升级到EHCache 1.5.0,兼容EHCache 1.2及以上版本。 - 升级到TestNG 5.8,兼容TestNG 5.5及以上版本。 - 升级到OpenJPA 1.1.0,兼容OpenJPA 1.0.x和1.2.0。 - 升级到EclipseLink 1.0.1,EclipseLinkJpaVendorAdapter要求EclipseLink 1.0.0+。 - **功能改进**: - `AbstractAutoProxyCreator`忽略空Bean实例。 - `aop:aspect`不再强制要求指定Bean引用。 - `BeanWrapper`的桥接方法支持协变返回类型。 - `BeanDefinition`的相等性比较不再依赖原生资源对象。 - `AbstractBeanFactory`拒绝处理带有参数的Bean请求,如果已存在同名的单例Bean。 - `SmartInstantiationAwareBeanPostProcessor`保留候选构造器提示。 - `ServiceLocatorFactoryBean`基于代理对象身份处理`equals`和`hashCode`。 - `BeanDefinitionParserDelegate`提取了`createBeanDefinition`模板方法。 - JSP标签改进:`BindTag`修复了`status`属性作用域问题,`FormTag`和`InputTag`支持更多HTML属性。 #### 2. **2.0.3 版本更新** - **新功能**: - 基础调度支持加入`spring-context.jar`,Quartz支持仍在`spring-support.jar`。 - 添加`petportal`示例应用到依赖版本发行包。 - **日志优化**:启动和关闭日志在INFO级别更简洁,调试级别可查看更多配置细节。 - **ClassLoader处理**:所有库检查使用Spring的类加载器,避免应用类加载器问题。 #### 3. **2.0 M5 版本更新** - **模块整合**:`spring.jar`包含所有模块,`spring-aop.jar`不再包含AOP联盟接口。 - **AOP改进**: - 支持基于BeanFactory的范围代理。 - CGLIB代理的`hashCode`行为与JDK代理对齐。 - **事务改进**: - `AbstractPlatformTransactionManager`传播`afterCommit`同步异常。 - `JtaTransactionManager`在现有JTA事务中执行`afterCommit`回调。 - **类加载优化**:`ClassUtils`回退到系统类加载器,避免线程上下文类加载器问题。 #### 4. **2.0 RC4 版本更新** - **命名空间和DTD更新**: - 重命名Spring 2.0 DTD为`spring-beans-2.0.dtd`,保留兼容`spring-beans.dtd`。 - 移除`singleton="true"`/`false`支持,改用`scope`属性。 - **新功能**: - 添加`spring-agent.jar`用于`InstrumentationLoadTimeWeaver`。 - 移除对Apache OJB的支持,移至Spring Modules。 - **JPA支持**:测试通过Oracle TopLink Essentials v2和Hibernate EntityManager 3.2.0。 #### 5. **2.5.4 版本更新** - **库升级**: - 升级到AspectJ 1.6,兼容AspectJ 1.5.x。 - **功能改进**: - `BeanWrapper`优先使用`Editor`后缀约定查找默认属性编辑器。 - `AbstractBeanFactory`的懒加载单例处理线程安全。 - `BeanPropertySqlParameterSource`避免使用JDBC 3.0的`Types.BOOLEAN`。 - **资源加载**: - `PathMatchingResourcePatternResolver`支持解码JAR URI(WebSphere兼容)。 - `SimpleMetadataReaderFactory`使用资源加载器的类加载器加载注解类(OSGi兼容)。 #### 6. **2.5 RC1 版本更新** - **新功能**: - 引入`spring-framework-with-docs.zip`发行包,精简`spring.jar`。 - `spring-webmvc.jar`独立包含Servlet Web MVC支持。 - **AOP改进**: - `AdvisedSupport`使用并发映射避免锁争用。 - 修复AspectJ点切处理,严格匹配Java语言规范的返回类型。 - **事务改进**: - `TransactionSynchronizationUtils`和`JtaAfterCompletionSynchronization`帮助类。 - `CallbackPreferringPlatformTransactionManager`接口,支持回调的PTM实现。 - **Web改进**: - `AnnotationMethodHandlerAdapter`支持`@RequestMapping`方法级别的路径模式。 - `InternalResourceView`允许显式模型属性覆盖Spring Bean。 #### 7. **总结** Spring Framework 2.5.6版本主要聚焦于库升级、功能优化和兼容性改进,特别是在AOP、事务、JSP标签和资源加载方面。其他版本(如2.0.3、2.0 M5、2.0 RC4、2.5.4和2.5 RC1)分别引入了新功能、模块整合和性能优化,体现了Spring框架在版本迭代中的持续改进和对开发者需求的响应。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 99 页请下载阅读 -
文档评分
请文明评论,理性发言.