text文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.