| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 2.5.2版本及其之前的更新内容,包括功能改进、错误修复和新特性添加。主要更新涉及aop包中的代理工厂优化、context包中的上下文加载器改进、core包中的URL处理优化,以及web包中的MVC处理改进。文档还提到了对JDBC、JMS、JNDI等模块的支持增强,并修复了多个潜在的性能问题和错误。 | ||
| AI总结 | ||
以下是《Spring Framework 2.5.2 Changelog》的中文总结:
---
### **Spring Framework 2.5.2 版本更新日志**
#### **2.5.2 版本(2008-02-29)**
- **通用改进**
- 更新了参考文档(如事务管理章节)。
- 移除了旧的展示示例应用程序。
- `spring-context.jar` 不再包含 `InstrumentationSavingAgent` 类(针对父加载器)。
- **AOP 包改进**
- `AbstractRegexpMethodPointcut` 现在匹配目标类,而不仅仅是方法声明类。
- `ProxyFactoryBean` 和 `AbstractAutoProxyCreator` 检查自动检测的代理接口在类加载器中的可见性。
- `Cglib2AopProxy` 正确检测并跳过 `finalize()` 方法,避免调用拦截链。
- `CustomizableTraceInterceptor` 正确转义方法名称和异常消息中的 `$` 符号。
- `AbstractRefreshableTargetSource` 的状态访问方法标记为同步。
- `AbstractBeanFactoryBasedTargetSourceCreator` 为每个目标 bean 创建独立的内部 `BeanFactory`。
- 移除了 `ClassLoaderAnalyzerInterceptor` 和 `ClassLoaderUtils` 类。
- 重新引入了 `AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(ParserContext, Object)` 方法,以支持 Spring 2.0。
- **Beans 包改进**
- 引入了 `Property INFO` 用于值的显示。
- `BeanWrapper` 支持常见的集合实现类型(如 Spring 2.0)。
- `TypeConverterDelegate` 保护文本转换步骤,避免调用不支持 `setValue` 的 PropertyEditor。
- `FactoryBeanRegistrySupport` 从 `AbstractBeanFactory` 和 `AbstractAutowireCapableBeanFactory` 中提取。
- `AbstractBeanFactory` 优化了对缓存的 FactoryBean 曝露对象的访问,避免不必要的锁。
- `ConstructorResolver` 优先匹配具体类而不是接口。
- `ConfigurableListableBeanFactory` 的 `isPrimary` 方法不再意外公开。
- `DefaultListableBeanFactory` 不再 eager 初始化 FactoryBean 进行类型检查。
- `DefaultListableBeanFactory` 支持 `ObjectFactory` 间接解耦可解析的依赖。
- `AbstractBeanDefinition` 存储并暴露原始资源(而不是仅描述)。
- `XmlBeanDefinitionReader` 检测同一资源的递归加载(例如通过导入循环)。
- `DefaultBeanDefinitionDocumentReader` 发送 `ImportDefinition` 事件,包含实际解析的资源对象。
- `ClassPathBeanDefinitionScanner` 标记默认的 `init-destroy` 方法为非强制(接受没有这些方法的 bean)。
- `SingletonBeanFactoryLocator` 在 null 位置键时回退到单个 `BeanFactory`。
- **Web 包改进**
- `RequestToViewNameTranslator` 在 `HandlerInterceptor.postHandle` 阶段之前触发。
- `RequestToViewNameTranslator` 的 `getViewName` 方法允许返回 null。
- `AnnotationMethodHandlerAdapter` 正确匹配参数,即使指定请求方法。
---
#### **2.5 Final 版本(2007-11-19)**
- **Context 包改进**
- `context:load-time-weaver` 自动检测 GlassFish 类加载器。
- `context:load-time-weaver` 正确检测 Spring VM 代理在 WebLogic 9 上的使用。
- **Core 包改进**
- `URL-to-File` 转换使用基于 URI 的解码,而不是 `URLDecoder`。
- `UrlResource` 优化了对直接构造的 URI 的访问和文件处理。
- 修复了 `AbstractLabeledEnum` 的默认枚举类型检测。
- **JDBC 包改进**
- `SQLErrorCodesFactory` 增加了 `registerDatabase` 方法。
- **JMS 包改进**
- `DefaultMessageListenerContainer` 避免在 `Connection` 和 `Session` 之间出现死锁。
- **JNDI 包改进**
- 修复了 `jee:jndi-lookup` 标签对 `default-value` 和 `default-ref` 属性的处理。
- **ORM 包改进**
- `Hibernate` 的 `SpringSessionSynchronization` 显式断开连接以支持 JBoss 的 `on_close`。
- **Scheduling 包改进**
- `CommonJ TimerManagerFactoryBean` 不再需要 `scheduledTimerListeners` 属性。
- **Test 包改进**
- `TestContextManager` 将测试监听器异常记录为错误或警告级别。
- **Transaction 包改进**
- `JtaTransactionManager` 在 JBoss 4.2 上捕获 `IllegalStateException`。
- **Web 包改进**
- `CommonsMultipartResolver` 检测同一字段名的多个文件并抛出异常。
- `RequestToViewNameTranslator` 的 `getViewName` 方法允许返回 null。
- `AnnotationMethodHandlerAdapter` 正确暴露隐式模型。
---
#### **2.5.1 版本(2008-01-09)**
- **文档改进**
- 优化了 PDF 格式设置。
- 增加了对 JAX-WS 和 J2EE RAR 部署的支持。
- 移除了 `spring-web.bind/multipart` 包从 `spring-web.jar` 到 `spring-webmvc.jar`。
- **依赖库更新**
- 更新了 `AspectJ` 到 1.5.4。
- 更新了 `Groovy` 到 1.5.1。
- 更新了 `Hessian` 到 3.1.3。
- 更新了 `iText` 到 2.0.7。
- 更新了 `POI` 到 3.0.1。
---
#### **2.0 版本系列**
- **AOP 包改进**
- `Cglib2AopProxy` 修复了垃圾回收问题。
- 引入了 `logTargetClassInvocation` 属性。
- **Beans 包改进**
- `BeanWrapper` 支持集合和映射的通用元素转换。
- `TypeConverterDelegate` 保护文本转换步骤。
- `FactoryBeanRegistrySupport` 从 `AbstractBeanFactory` 中提取。
- **Web 包改进**
- `RequestContextHolder` 支持标准 `ThreadLocal`。
- `DispatcherServlet` 和 `DispatcherPortlet` 不再暴露 `LocaleContext/RequestAttributes` 为子线程可继承。
- **JSP 标签改进**
- `form:errors` 标签支持嵌套使用(不在 `form:form` 内)。
- `spring:message` 标签支持单个表达式参数。
- **portlet 改进**
- `DispatcherPortlet` 恢复 `LocaleContextHolder/RequestContextHolder` 状态。
---
以上总结涵盖了主要更新点,重点突出了每个版本的核心改进和关键功能变化。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
84 页请下载阅读 -
文档评分














Spring Framework 2.5.2 Changelog
Spring Framework 2.5.2 Reference