搜索

text文档 Spring Framework 2.0.8 Changelog

177.54 KB 62 页 0 下载 70 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档记录了Spring Framework 2.0.8版本的主要改进和修复,涉及AOP、BeanFactory、Web模块等多个方面。重点包括修复了CGLIB代理的垃圾回收问题,新增了WebRequest抽象,优化了BeanFactory的解析性能,并改进了事务和验证机制。
AI总结
《Spring Framework 2.0.8 Changelog》总结了从版本2.0 RC2到2.0.8之间的主要变更和改进。以下是按版本和功能模块的分层总结: --- ### **版本 2.0.8 (2008-01-07)** #### **主要改进** 1. **AOP(Aspect-Oriented Programming)** - 修复了CGLIB代理的垃圾回收问题,避免内存泄漏。 - 提升了`DefaultListableBeanFactory`的性能,支持重新解析原型构造函数。 - 新增了`cacheManagerName`属性到`EhCacheManagerFactoryBean`。 2. **Web** - 新增`WebRequest`抽象类,支持Servlet和Portlet的通用请求处理。 - 新增`WebRequestInterceptor`接口,提供独立于Servlet/Portlet的拦截器支持。 - 改进`DataBinder`,新增`ignoreInvalidFields`标志,允许忽略无法访问的字段。 3. **其他改进** - 修复了`SingleColumnRowMapper`和`JdbcUtils`的潜在问题。 - 提升了`DefaultMessageListenerContainer`的线程安全性,避免死锁。 --- ### **版本 2.0 RC2 (2006-07-06)** #### **主要改进** 1. **AOP** - `JdkDynamicAopProxy`优化了`equals`和`hashCode`的调用逻辑。 - 改进了`AbstractAdvisorAutoProxyCreator`的性能,减少启动时的资源消耗。 2. **Bean** - 新增`SingletonBeanRegistry`和`DefaultSingletonBeanRegistry`接口,优化了Bean工厂的管理逻辑。 - 改进了`AbstractBeanFactory`,支持更灵活的Bean生命周期控制。 3. **Scripting** - 修复了`BshScriptFactory`和`JRubyScriptFactory`的返回值处理问题。 4. **Test** - 提升了`AbstractSpringContextTests`的上下文管理能力,新增了对`ApplicationContext`的生命周期支持。 --- ### **版本 2.0 RC3 (2006-08-10)** #### **主要改进** 1. **General** - �移除了`Portlet`支持,默认需要额外引入`spring-portlet.jar`。 2. **AOP** - 新增了`AbstractGenericPointcutAdvisor`,支持配置化的Advice逻辑。 3. **Bean** - 优化了`BeanWrapperImpl`,支持更复杂的属性操作和类型转换。 - 新增了`charsToDelete`和`emptyArrayAsNull`选项到`StringArrayPropertyEditor`。 4. **Web** - 改进了`DispatcherPortlet`,支持在渲染阶段访问请求属性。 - 新增了`requestCompleted()`方法到`AbstractRequestAttributes`。 --- ### **版本 2.0.7 (2007-10-01)** #### **主要改进** 1. **General** - 修复了Bean定义解析器的默认处理逻辑,支持更灵活的命名空间配置。 2. **AOP** - 优化了`Cglib2AopProxy`的内存管理,使用弱引用避免内存泄漏。 - 新增了`automire-candidate`标志到`aop:scoped-proxy`。 3. **Bean** - 提升了`BeanWrapperImpl`的Map和Collection处理能力,支持嵌套类型。 - 修复了`TypeConverterDelegate`的类型转换问题,增强对不支持`setValue`的属性编辑器的容错能力。 4. **Web** - 改进了`FreeMarkerView`,支持更多标准模板模型。 - 新增了`VelocityLayoutViewResolver`,简化Velocity视图的布局支持。 --- ### **版本 2.0 RC4 (2006-09-17)** #### **主要改进** 1. **General** - 优化了Spring 2.0的DTD和XSD命名,弃用`singleton="true/false"`,改用`scope="singleton/prototype"`。 - 新增了`spring-agent.jar`,支持类加载时的 weaving。 2. **AOP** - 修复了`AnnotationAwareAspectJAutoProxyCreator`的延迟加载逻辑,提升性能。 - 新增了`TargetObject`方法到`ScopedObject`接口。 3. **Bean** - 提升了`ConfigurableBeanFactory`的销毁能力,新增`destroyBean`方法。 - 优化了`BeanFactory`的范围抽象,支持更灵活的生命周期管理。 4. **Web** - 改进了`DispatcherServlet`的线程上下文管理,支持Locale和Request的恢复。 - 新增了`useWriter()`方法到`AbstractXsltView`,优化输出流的处理。 --- ### **版本 2.0 M2 (2006-01-02)** #### **主要改进** 1. **General** - Spring框架全面支持JDK 1.5,但仍兼容JDK 1.3/1.4。 2. **AOP** - 修复了`Cglib2AopProxy`对受保护方法的代理问题。 - 新增了`autodetectInterfaces`标志到`ProxyFactoryBean`。 3. **ORM** - 更新了JDO API到2.0 RC1版本。 4. **Util** - 新增了`ObjectUtils`的空安全`hashCode`和`toString`方法,优化了`StringUtils`和`CollectionsUtils`的处理逻辑。 --- ### **版本 2.0 M3 (2006-03-08)** #### **主要改进** 1. **General** - 优化了`MultiActionController`的逻辑,避免潜在的堆栈溢出问题。 2. **Web** - 新增了`AutowiringRequestProcessor`,支持Struts的自动注入功能。 - 修复了`TilesRequestProcessor`的依赖注入问题,提升性能。 3. **Validation** - 新增了`BindingResult`接口,改进了`DataBinder`的错误处理能力。 4. **JSP/Taglibs** - 修复了`form:errors`标签的嵌套使用问题,支持更灵活的错误显示。 --- ### **总结** 《Spring Framework 2.0.8》版本主要针对AOP、Bean管理、Web支持、ORM和测试等方面进行了优化和改进,修复了多个潜在的性能问题和Bug,同时新增了许多功能以提升开发效率和应用性能。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 55 页请下载阅读 -
文档评分
请文明评论,理性发言.