搜索

text文档 Spring Framework 2.5.2 Changelog

260.30 KB 91 页 0 下载 42 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.