搜索

text文档 Spring Framework 1.2.6 Changelog

236.45 KB 83 页 0 下载 74 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细记录了Spring Framework 1.2.6版本的更新内容,主要涵盖了多个包的改进和新增功能。其中包括BeanUtils的copyProperties方法改进、BeanFactory的行为调整、ApplicationContext的注册机制优化、PropertyPlaceholderConfigurer的日志级别调整以及DataBinder的旧值提取控制。此外,还涉及到了Core、Validation、Web等包的更新,包括BeanWrapper的旧值处理、MessageSource的默认消息处理、XmlBeanDefinitionReader的编码支持等。
AI总结
### 《Spring Framework 1.2.6 Changelog》中文总结 #### 主要更新内容: ##### 1. **性能监控与Bean工厂改进** - `AbstractPerformanceMonitorInterceptor` 修复了 `prefix` 和 `suffix` 初始化为空字符串的问题,避免空指针异常。 - `BeanUtils` 的 `copyProperties` 方法优化,支持忽略目标Bean中不存在的属性,并新增了限制复制到指定类/接口的变体。 - `AbstractBeanFactory` 在找不到父Bean时抛出 `BeanDefinitionStoreException`,而不是 `NoSuchBeanDefinitionException`。 - `DefaultListableBeanFactory` 不再在 `NoSuchBeanDefinitionException` 消息中包含 `toString` 输出。 - `BeanWrapperImpl` 新增 `setExtractOldValueForEditor` 方法,控制是否提取旧值。 ##### 2. **国际化与消息源改进** - `AbstractMessageSource` 新增 `getDefaultMessage` 和 `renderDefaultMessage` 方法,支持自定义默认消息。 - `AbstractMessageSource` 修复了 `MessageFormat` 实例化问题,并在格式化消息时同步,避免线程安全问题。 ##### 3. **资源与路径处理** - `ClassPathResource`、`FileSystemResource`、`UrlResource` 和 `ServletContextResource` 统一了路径规范化逻辑。 - `UrlResource` 设置 `UseCaches` 标志为 `false`,避免缓存问题。 - `ClassUtils` 的 `forName` 方法支持原始数组类型(如 `boolean[]`、`int[]`)。 ##### 4. **数据绑定与验证** - `DataBinder` 默认保留旧值供属性编辑器使用,并新增 `setExtractOldValueForEditor` 方法控制此行为。 - `MultiActionController` 支持自定义验证器,用于可选命令对象。 ##### 5. **AOP框架增强** - AOP 框架新增对 CGLIB 的支持,允许代理类和接口。 - `AbstractTraceInterceptor` 成为所有跟踪拦截器的超类,`SimpleTraceInterceptor` 和 `CustomizableTraceInterceptor` 提供更多功能。 - `TransactionInterceptor` 去除了默认策略,需手动配置。 ##### 6. **JDBC、Hibernate、JDO 支持** - `JdbcTemplate` 支持执行上下文,`StoredProcedure` 事务参与性修复。 - `HibernateLocalSessionFactoryBean` 和 `JDO` 工厂bean支持自定义设置。 - `HibernateTemplate` 新增单步操作的便捷方法。 ##### 7. **JasperReports 支持** - `AbstractJasperReportsView` 新增默认 `exporterParameters`,支持通过属性驱动导出配置。 - `AbstractJasperReportsSingleFormatView` 导出器编码应用于 HTTP 响应编码。 ##### 8. **日志与调试** - `PropertyPlaceholderConfigurer` 在调试级别记录解析值,提高可追溯性。 - `XmlBeanDefinitionReader` 支持自定义编码和 SAX `InputSource`。 ##### 9. **Web 支持** - `XMLWebApplicationContext` 应用类加载器到 `XmlBeanDefinitionReader`。 - 新增 `ServletContextParameterFactoryBean`,用于暴露 `web.xml` 中的 `context-param`。 - `VelocityConfigurer` 和 `ResourceBundleViewResolver` 支持自定义设置。 - `UrlFilenameController` 支持前缀和后缀功能,`AbstractXsltView` 新增 `uriResolver` 支持。 ##### 10. **测试与远程支持** - `BeanFactoryPostProcessor` 新增钩子,用于覆盖 bean 定义值。 - `TestUtils` 新增测试上下文支持,`RemoteInvocation` 新增 `addAttribute` 和 `getAttribute` 方法。 #### 其他重要更新: - `XmlBeanDefinitionParser` 支持系统属性占位符(如 `file:${user.dir}/ctx.xml`)。 - `DefaultXmlBeanDefinitionParser` 新增 `postProcessXml` 方法,在解析标准 bean 定义后调用。 - `AbstractJasperReportsView` 新增 `postProcessReport` 方法,用于修改 JasperPrint 对象。 - `BindTag` 和 `MessageTag` 支持 JavaScript 转义和自定义属性。 #### 总结: Spring Framework 1.2.6 版本在性能、Bean 工厂、国际化、AOP、数据绑定、JDBC、Hibernate、JDO、JasperReports、Web 支持和测试等方面进行了多项改进和优化,增强了框架的灵活性和可扩展性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 76 页请下载阅读 -
文档评分
请文明评论,理性发言.