| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Spring Framework 2.5.6 Changelog