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














Spring Framework 2.0.8 Changelog
Spring Framework 2.0.8 Reference