搜索

text文档 Spring Framework 1.1.1 Changelog

124.03 KB 44 页 0 下载 80 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档记录了Spring Framework 1.1.1版本的主要变更,包括测试支持的增强、Web MVC组件的改进、AOP功能的优化以及对TilesView和Velocity的支持。新增了多个控制器和视图 resolver,修复了BeanWrapperImpl的定制编辑器处理问题,并改进了事务管理器和邮件发送功能。文档还提到了对Tiles和Velocity视图的增强,以及对Struts和Tiles的更好支持。
AI总结
《Spring Framework 1.1.1 版本变更日志》总结如下: ### 核心更新与改进 #### 1. 测试包(org.springframework.test) - 新增了 `test` 包到 mock JAR 中,提供适用于需要 Spring Context 的测试用例的基类。 #### 2. Web 包(org.springframework.web) - **Servlet 相关改进**: - 修复了 `ServletContextResource` 中 `createRelative` 方法,使其正确处理相对子目录。 - 将控制器实现中的受保护 setter 方法改为公有,以便于内省和测试。 - 新增 `ServletForwardingController` 和 `ServletWrappingController`,支持将 Spring HandlerInterceptors 应用于其他 Servlet(如 Struts)。 - **视图与模板改进**: - 在 `InternalResourceView` 中新增 `exposeHelper` 回调,主要用于 `JstlView` 和 `TilesJstlView`。 - 如果模型属性为 null,`InternalResourceView` 会调用 `ServletRequest` 的 `removeAttribute` 方法。 - 修复 `NestedPathTag` 中的嵌套路径重置问题,使其在请求作用域内正确工作。 - **国际化与消息处理**: - `MessageTag` 的 `arguments` 属性改为 `Object` 类型,支持字符串、对象数组或对象。 - 新增 `JavaScriptEscape` 属性到 `MessageTag`,用于对输出文本进行 JavaScript 转义。 - 新增 `EscapeBodyTag`(即 ``),支持 HTML 和 JavaScript 转义嵌套内容。 - **新功能**: - 新增 `JavaScriptUtils` 类,提供通用的 JavaScript 转义代码。 #### 3. AOP 包(org.springframework.aop) - **代理工厂改进**: - `ProxyFactoryBean` 返回目标类的完整类型。 - 避免不必要的 prototype bean 创建,仅用于advisor链初始化。 - **性能与兼容性**: - 重写 `AbstractPrototypeBasedTargetSource` 的目标类检查逻辑,优先使用 `BeanDefinition` 中的类信息。 - 重命名为 `Jdk公共服务MethodPointcut`,以统一类命名规范。 - **新功能**: - 新增 `customizeProxyFactory` 回调方法到 `AbstractAutoProxyCreator`。 - `AbstractAutoProxyCreator` 的 `getAdvicesAndAdvisorsForBean` 方法新增 `TargetSource` 参数。 #### 4. Bean 工厂包(org.springframework.beans) - **Bean 属性处理**: - 修复 `BeanWrapperImpl` 中的自定义编辑器处理逻辑,支持未初始化子路径。 - 优化 `findCustomEditor` 方法,考虑所有路径变体而无需索引/键。 - **数据转换与编辑器**: - `CustomDateEditor`、`CustomNumberEditor` 和 `StringTrimmerEditor` 实现 `getAsText` 方法,返回空字符串表示 null 值。 - **新功能**: - 新增 `applyBeanPropertyValues` 方法到 `AutowireCapableBeanFactory`,用于为现有 Bean 实例填充属性值。 - 新增 `BeanDefinitionHolder` 类到 `factory.config` 包,避免循环包依赖。 - **性能优化**: - 修复 `AbstractBeanFactory` 的 `getSingletonNames` 方法,使其在单例缓存上正确同步。 #### 5. 验证包(org.springframework.validation) - **表单处理改进**: - 修复 `BindException`,使其在自定义 `PropertyEditor` 的 `getAsText` 方法中正确处理 null 值。 - 新增对 `CommonsMultipartFile` 的原始文件名解析支持,兼容 Unix 和 Windows 路径格式。 - **新功能**: - 新增 `LookupDispatchActionSupport` 类到 Struts 支持包,类似于 `ActionSupport`,但用于 LookupDispatchActions。 #### 6. 其他重要更新 - 新增 `JavaScriptUtils` 类到工具包,提供通用的 JavaScript 转义代码。 - 新增 `WebLogicServerTransactionManagerFactoryBean`,用于与 WebLogic 7.0 的 `WebLogicJtaTransactionManager` 配合使用。 ### 总结 Spring Framework 1.1.1 版本主要针对测试、Web、AOP 和 Bean 工厂等核心模块进行了功能增强、性能优化和 bug 修复。新增了多项实用功能,如对 Servlet 的更好支持、JavaScript 转义功能、以及对 Struts 的增强支持。同时,修复了部分关键问题,并对部分方法和类进行了命名规范调整,提升了框架的稳定性和扩展性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 37 页请下载阅读 -
文档评分
请文明评论,理性发言.