| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 1.0.0版本的变更日志,涵盖了多个包的改进和新增功能。主要变化包括升级到AOP Alliance 1.0接口、移除 MethodInvocation 上的附件功能、引入冻结标志以禁用建议更改、修复代理创建中的初始化问题以及重命名 AdvisorAutoProxyCreator 为 DefaultAdvisorAutoProxyCreator。此外,还新增了对 BeanDefinition 接口的支持,改进了 BeanWrapperImpl 的功能,并修复了与定制编辑器相关的线程安全性问题。文档还提到了对 Velocity 和 Tiles 视图支持的增强,以及对事务管理、数据源和 JDBC 操作的改进。 | ||
| AI总结 | ||
以下是《Spring Framework 1.0.0 Changelog》的中文总结,重点突出核心观点和关键信息:
---
### **Spring Framework 1.0.0 主要变更**
#### **1.0 Final 版本(2003年3月24日)**
- **AOP 模块**
- 升级为 AOP Alliance 1.0 接口。
- 移除 `MethodInvocation` 的附件功能。
- 所有 Spring 建议(advice)扩展 `org.aop.alliance.aop.Advice` 接口。
- 引入 `ProxyConfig` 的冻结标志,用于禁用建议的更改。
- 修复了 `AbstractAutoProxyCreator` 中的初始化问题,避免循环引用。
- 重命名 `AdvisorAutoProxyCreator` 为 `DefaultAdvisorAutoProxyCreator`。
- 所有预构建的 Advisor 实现 `Ordered` 接口,提供 `order` 属性。
- **Bean 工厂模块**
- 支持直接设置数组、`List` 和 `Map` 元素。
- 支持通过索引获取 `Set` 元素。
- 移除 `BeanWrapperImpl` 的 `invoke` 方法,改进对重载方法的支持。
- 修复了自定义编辑器的检测和线程安全问题。
- 新增 `BeanDefinition` 接口,用于返回属性和构造参数值。
- 适应 `BeanDefinitionRegistry` 和 `AbstractBeanFactory` 接口。
- **Web 模块**
- 引入 `AbstractWizardFormController` 的新方法,支持向导形式的表单控制器。
- 新增 `ThrowawayController` 和 `ValidatableThrowawayController`。
- 引入 `AbstractUrlBasedView` 和 `UrlBasedViewResolver`,统一处理视图 URL。
- 重命名 `VelocityView` 的 `templateName` 属性为 `url`,并引入 `VelocityViewResolver`。
- 新增 `dateToolAttribute` 属性,支持 Velocity 工具的 `DateTool`。
---
#### **1.0 M3 版本(2003年11月25日)**
- **AOP 模块**
- 支持静态方法切点和 CGLIB 代理的引入。
- 新增 `ProxyTargetClass` 属性,强制使用 CGLIB 代理。
- 引入各种拦截器,如 `PrototypeInvokerInterceptor` 和 `ThreadLocalInvokerInterceptor`。
- **Bean 工厂模块**
- 新增 `containsBean` 方法,检查 Bean 的存在性。
- 支持通过 `getBeansOfType` 获取指定类型的 Bean。
- 新增 `FactoryBean` 的 `getObjectType` 方法,避免不必要的 Bean 创建。
- **Web 模块**
- 新增 `WebApplicationObjectSupport` 基类,简化 Web 应用开发。
- 改进 `TilesView` 和 `TilesConfigurer`,支持 Tiles 组件控制器。
- 新增 `FreeMarkerView` 和 `FreeMarkerConfigurer`,支持 FreeMarker 模板。
---
#### **0.9.1 版本(2003年8月8日)**
- **核心功能**
- 支持 XML 豆定义的包含功能(通过 XML 实体)。
- 新增 `init-method` 属性,支持初始化方法配置。
- 新增 `BeanFactoryPostProcessor` 的钩子,允许重写 Bean 定义值。
- **JDBC 和 Hibernate 支持**
- 新增 `DataSourceTransactionManager` 和 `HibernateTransactionManager` 的事务超时支持。
- 改进 `LocalSessionFactoryBean` 和 `LocalPersistenceManagerFactoryBean` 的配置方式。
- 支持通过 Spring 配置数据源使用 Hibernate。
- **Web 模块**
- 新增 `CharacterEncodingFilter`,指定请求字符编码。
- 改进 `AbstractFormController` 和 `AbstractWizardFormController` 的处理逻辑。
- 新增 `FreeMarkerView` 和 `FreeMarkerConfigurer`,支持 FreeMarker 模板。
---
#### **1.0 RC2 版本(2003年3月1日)**
- **核心功能**
- 引入 `DisposableBean` 接口,支持 Bean 的销毁逻辑。
- 新增 `destroy-method` 属性,指定销毁方法。
- **AOP 模块**
- 简化 `Advisor` 接口层次,新增 `PointcutAdvisor` 和 `IntroductionAdvisor`。
- 支持基于 Commons Attributes 的元数据驱动自动代理。
- **Web 模块**
- 新增 `VelocityViewResolver`,简化 Velocity 视图的配置。
- 支持通过 `spring:` 前缀使用 JSP 标签。
---
#### **1.0 M1 版本(2003年8月30日)**
- **核心功能**
- 从 `com.interface21` 包迁移到 `org.springframework` 包。
- 引入 `DisposableBean` 接口和 `destroy-method` 属性。
- **JDBC 和 Hibernate 支持**
- 新增 `SingleConnectionDataSource`,支持手动管理连接。
- 支持通过 `HibernateTemplate` 和 `JdbcTemplate` 简化数据库操作。
- **Web 模块**
- 改进 `TilesView` 和 `TilesConfigurer`,支持 Tiles 组件控制器。
- 新增 `FreeMarkerView` 和 `FreeMarkerConfigurer`,支持 FreeMarker 模板。
---
#### **其他重要功能**
- **日志和配置**
- 支持通过 Log4j 和 Properties 文件进行配置。
- 新增 `PropertyPlaceholderConfigurer` 和 `Preferences.PlaceholderConfigurer`。
- **事务管理**
- 支持基于 JDBC、Hibernate 和 JDO 的事务管理。
- 新增 `TransactionProxyFactoryBean`,简化事务代理的创建。
- **工具和示例**
- 新增 `Petclinic` 和 `PagedList` 示例应用。
- 提供详细的文档和教程,帮助开发者快速上手。
---
以上为《Spring Framework 1.0.0 Changelog》的主要内容总结,涵盖核心功能、新特性和重要变更。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
16 页请下载阅读 -
文档评分














Spring Framework 1.0.0 Changelog