Spring Framework 2.5.6 Changelog
305.07 KB
106 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 2.5.6版本的变更日志,涵盖了多个包的改进和增强。主要包括:对ApplicationContext和BeanFactory的优化,如引入懒加载机制和scoped proxies;对ORM支持的增强,如JPA和Hibernate的更新;JdbcTemplate的改进,包括新的查询方法;AOP和事务管理的增强,如 Advisors的优化和事务Timeout的支持;以及对Java EE集成的改进,如JMX和JNDI的增强。这些变更旨在提升框架的灵活性、性能和与其他技术的兼容性。 | ||
AI总结 | ||
《Spring Framework 2.5.6 Changelog》总结
### 概要
该文档记录了Spring Framework 2.5.6版本中的主要变化,包括新功能、改进和问题修复。以下是核心内容的总结:
---
### Version 2.5.6 更新(2008-10-30)
#### 核心功能更新
1. **问题修复与改进**:
- 修复了`PathMatchingResourcePatternResolver`在WebLogic和WebSphere上构建JarFile URL的问题。
- 优化了`AspectJWeavingEnabler`的实现,使其在其他工厂后处理程序之前执行。
- 添加了`registerBeanComponent`方法到`ParserContext`,以提高便利性。
2. **Package org.springframework.context**:
- `AnnotationConfigUtils`迁移到`context.annotation`包。
- `context:annotation-config`标签现在支持JPA的`@PersistenceContext`和`@PersistenceUnit`注解。
- `AnnotationConfig/ComponentScanBeanDefinitionParser`为每个注册的`BeanPostProcessor`发送组件注册。
3. **Package org.springframework.cache**:
- 在`EhCacheFactoryBean`中添加了`maxElementsOnDisk`属性,支持EHCache 1.2.4的扩展功能。
4. **Package org.springframework.core**:
- 在`JdkVersion`类中添加了`isAtLeastJava16()`方法,提高了Java版本支持。
- 修复了`PathMatchingResourcePatternResolver`的同步开销问题。
5. **Package org.springframework.ejb**:
- 将`AbstractEnterpriseBean`和`AbstractSessionBean`的可见性改为`public`,以便于文档显示。
6. **Package org.springframework.instrument**:
- 在`ShadowingClassLoader`中添加了`excludePackage`和`excludeClass`方法,增强类加载控制。
7. **Package org.springframework.jdbc**:
- 添加了对Java 6中引入的`SQLException`子类的异常翻译支持。
- 增加了对数组值列表的支持,优化了数据库查询能力。
- 添加了`DerbyMaxValueIncrementer`、`HsqlSequenceMaxValueIncrementer`和`H2SequenceMaxValueIncrementer`,以支持更多数据库类型。
8. **Package org.springframework.jms**:
- 修改了`SingleConnectionFactory`的客户端ID设置逻辑,以适应严格的连接状态处理。
- 在`JmsInvokerClientInterceptor/ProxyFactoryBean`中添加了`receiveTimeout`属性。
9. **Package org.springframework.transaction**:
- 优化了`TransactionAspectSupport`,允许子类重写`getTransactionManager()`方法。
- 修改了`tx:annotation-driven`的实现,使其注册事务切面时使用固定内部Bean名。
10. **Package org.springframework.util**:
- 修复了`StringUtils.parseLocaleString`的多变量解析问题。
- 优化了`DefaultPropertiesPersister`对JDK 1.6的支持。
11. **Package org.springframework.web**:
- 修改了`DispatcherServlet`的`noHandlerFound`属性,使其声明`Exception`而非具体异常类型。
- 添加了`addInterceptor`和`addInterceptors`方法到处理链。
- 优化了`AbstractUrlHandlerMapping`的路径匹配逻辑。
---
### Changes in Version 2.1 M2(2007-05-31)
1. **模块化与包结构调整**:
- 移除了对Hibernate 2.1的支持,要求Hibernate 3.1或更高版本。
- 合并了多个JAR包,如`spring-context.jar`、`spring-orm.jar`、`spring-web.jar`等。
- 重命名了部分JAR包,例如`spring-dao.jar`改为`spring-tx.jar`。
2. **功能增强**:
- 添加了对JMX和远程支持的集成。
- 引入了模块特定的`spring.handlers`和`spring.schemas`文件。
- 优化了`AntPathMatcher`的路径分割符处理。
3. **性能优化**:
- 修改了`ConcurrencyThrottleSupport`的默认并发限制。
- 添加了对WeakReference的守护线程支持,以避免线程悬挂。
---
### Changes in Version 2.5 RC2(2007-11-12)
1. **文档与指南**:
- 重写了Spring MVC 2.5的分步指南。
2. **AOP改进**:
- 修复了与CGLIB代理相关的垃圾回收问题。
- 优化了scoped代理的支持。
3. **Bean相关改进**:
- 添加了对FactoryBean实例的自动装配支持。
- 引入了`BeanClassLoaderAware`接口,优化了类加载逻辑。
4. **测试与调试**:
- 添加了`AbstractModelAndViewTests`,便于测试`ModelAndView`对象。
- 优化了`TestContextManager`的日志记录。
5. **Web功能优化**:
- 修改了`CommonsMultipartResolver`,以检测多文件上传。
- 优化了`AnnotationMethodHandlerAdapter`的隐式模型暴露。
---
### 总结
该版本主要集中于:
1. **模块化与结构优化**:通过合并和重命名JAR包,简化了依赖管理。
2. **功能增强**:在缓存、数据库访问、事务管理等领域添加了新特性。
3. **性能与稳定性**:修复了多个关键问题,优化了内存管理和类加载机制。
4. **文档与开发体验**:改进了开发指南和测试工具。
通过这些变化,Spring Framework 2.5.6进一步提升了其灵活性、可靠性和开发效率。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
99 页请下载阅读 -
文档评分