text文档 Spring Framework 1.0.2 Changelog

87.09 KB 30 页 0 评论
语言 格式 评分
英语
.txt
3
摘要
Spring Framework 1.0.2版本的更新日志展示了多个包的改进与新增功能,包括AOP、Beans、Web MVC等核心模块的优化。AOP包中修复了代理创建的问题,并增强了全局Advisor注册功能;Beans包中优化了属性编辑器、资源管理以及序列化支持;Web MVC包新增了WebContentInterceptor和MultiActionController,提升了控制器的灵活性;此外,事务管理、依赖注入、JDBC操作等功能也进行了显著改进,增加了对Hibernate、JDO等技术的支持。
AI总结
以下是《Spring Framework 1.0.2 Changelog》的总结,重点突出核心观点和关键信息,语言简洁明了,逻辑连贯: --- # 《Spring Framework 1.0.2 Changelog》总结 ## 概述 Spring Framework 1.0.2版本主要包含错误修复、功能优化以及一些新功能的引入,进一步提升了框架的稳定性和灵活性。以下从不同功能模块的改动进行总结。 --- ## 版本1.0.2主要改动 ### 1. AOP(面向切面编程) - **修复与优化**:修复了`AbstractAutoProxyCreator`在检查内部Bean单例状态时导致`NoSuchBeanDefinitionException`的问题。重新设计了`GlobalAdvisorAdapterRegistry`,并为`ProxyFactoryBean`等类添加了`advisorAdapterRegistry`属性,以支持默认的全局Advisor适配器注册表。 - **新功能**:增加了对AOP Alliance的支持,并引入了基于属性的自动代理功能(集成Jakarta Commons Attributes)。 ### 2. Beans - **性能优化**:`CachedIntrospectionResults`使用弱引用来缓存非缓存安全类,减少内存占用。 - **功能增强**:`PropertyValue`和`MutablePropertyValues`实现了`Serializable`接口,支持分布式环境。 - **属性编辑与异常处理**: - `BeanWrapperImpl`引入了更细致的异常处理(如`InvalidPropertyException`和`NotReadablePropertyException`),并默认注册了`Boolean`和`Number`类的属性编辑器。 - 支持通过`addPropertyValues`方法批量添加属性值。 - 修复了自定义编辑器在indexed/mapped属性中的潜在空指针问题。 - **工厂Bean**:引入了`AbstractFactoryBean`作为FactoryBean的超类,支持单例和原型Bean的创建。 ### 3. Web - **MVC框架**: - 引入`WebContentInterceptor`,用于统一处理请求/响应。 - `MultiActionController`支持对所有处理方法进行统一检查。 - `AbstractWizardFormController`新增了对未提交页面和目标页面的处理方法。 - 新增`ThrowawayController`和`ValidatableThrowawayController`,支持WebWork/Maverick风格的控制器。 - **视图支持**: - 引入`AbstractUrlBasedView`和`UrlBasedViewResolver`,统一处理视图URL。 - `VelocityView`的`templateName`属性重命名为`url`,并支持Velocity Tools 1.0的`DateTool`。 - **异常处理**:新增`HandlerExceptionResolver`接口和`SimpleMappingExceptionResolver`实现,支持将异常映射到错误页面。 ### 4. ORM(对象关系映射) - **事务管理**: - 增加了对JTA事务的支持,`HibernateTransactionManager`和`JdoTransactionManager`支持事务挂起。 - 在`LocalSessionFactoryBean`中新增了`lobHandler`属性,支持CLOB类型。 - **Hibernate集成**: - 新增`SqlMapClientFactoryBean`等类,支持iBATIS SQL Maps 2。 - `LocalSessionFactoryBean`支持从`DataSource`获取连接工厂。 - **JDBC操作**: - `JdbcTemplate`新增`execute`和`call`方法,支持静态SQL和DDL操作。 - 新增`queryForList`、`queryForObject`和`queryForInt`方法,便于数据查询。 ### 5. Remoting(远程调用) - **RMI支持**:新增对自定义RMI socket工厂的支持,优化异常处理。 - **Hessian/Burlap支持**:修复`BurlapClientInterceptor`的异常处理问题。 ### 6. Context(上下文) - **消息源**:`ReloadableResourceBundleMessageSource`支持热加载消息定义文件。 - **Bean工厂定位**:新增`DefaultBeanFactoryLocator`和`JndiBeanFactoryLocator`,便于访问BeanFactory或ApplicationContext。 ### 7. Core(核心) - **JDK版本检测**:新增`JdkVersion`类,支持检测JDK 1.3和1.4版本。 - **资源管理**:`ResourceEditor`支持解析`${...}`占位符,替换为系统属性。 --- ## 其他版本改动 - **版本1.0 M3**: - AOP API发生了显著变化,新增了对CGLIB代理和引入(introductions)的支持。 - Web框架增强了对属性驱动控制器映射的支持。 - samples新增了Petclinic和Countries示例。 - **版本0.9**: - 首个公开发布版本,支持列表、映射、属性的XML定义,并增强了对FactoryBean的支持。 - 新增了JDBC、Hibernate、JDO和JTA事务管理支持。 --- 此次更新主要集中在错误修复、性能优化和新功能的引入,特别是在AOP、Web、ORM和JDBC等模块上。这些改动进一步提升了Spring Framework的功能完整性和开发体验。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 23 页请下载阅读 -
文档评分
请文明评论,理性发言.