| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 1.2.3版本中的各项改进和修复,涉及AOP、Bean Factory、Context、Core Utilities等多个核心模块。主要更新包括AbstractPoolingTargetSource的默认maxSize设置为-1,明确表示无大小限制;CommonsPoolTargetSource镜像了多个Commons Pool属性;修复了DefaultAdvisorAutoProxyCreator的Advisor查找以忽略FactoryBeans;BeanWrapperImpl在设置属性值时传递旧值;AbstractBeanFactory的类型确定方法进行了重构;AbstractAutowireCapableBeanFactory在选择构造函数时优先匹配原始参数;新增了ByteArrayResource适配器;引入了Assert类用于验证框架内部不变式;VelocityView和FreeMarkerView添加了新的宏功能;以及在Web模块中引入了DelegatingFilterProxy等新特性。 | ||
| AI总结 | ||
### Spring Framework 1.2.3 版本变更日志总结
#### 1.2.3 版本(2005年7月26日)
##### 主要改进:
- **AOP 包**:
- `AbstractPoolingTargetSource` 的 `maxSize` 默认值改为 `-1`,表示无大小限制。
- `CommonsPoolTargetSource` 镜像 `maxIdle`、`minIdle`、`maxWait` 等属性,提升兼容性。
- `DefaultAdvisorAutoProxyCreator` 修复了 Advisor 查询逻辑,避免 FactoryBeans 导致的潜在问题。
- **Beans 包**:
- `BeanWrapperImpl` 在设置文本属性前传递旧值。
- `PagedListHolder` 修复为始终通过 `getPageCount()` 方法确定当前页数。
- `AbstractBeanFactory` 优化了 `factory-method` 类型的判断逻辑。
- `AbstractAutowireCapableBeanFactory` 修复了工厂方法返回 `null` 时的异常处理,并改进了构造函数选择逻辑。
- **Web 包**:
- 新增 `DelegatingFilterProxy`,用于代理 Spring 管理的过滤器 Bean。
- `ServletContextResource` 的 `getServletContext` 和 `getPath` 方法改为公开访问。
- `UrlBasedViewResolver` 支持 `redirect:` 前缀,简化重定向逻辑。
- `VelocityView` 和 `FreeMarkerView` 新增宏支持,提升模板引擎的灵活性。
#### 1.2 RC2 版本(2005年4月18日)
##### 主要改进:
- **AOP 包**:
- `ProxyFactoryBean` 新增 `targetName` 属性,替代 `interceptorNames` 数组末尾的名称。
- `RegexpMethodPointcutAdvisor` 默认使用 `JdkRegexpMethodPointcut`。
- **Web 包**:
- 新增 `ServletContextResourcePatternResolver`,用于在 WAR 包中查找资源。
- `DispatcherServlet` 修复了 `doGet`、`doPost` 等方法的 LastModified 支持。
- **Util 包**:
- 引入 `Assert` 类,用于检查方法参数和框架内的不变量。
#### 1.1.1 版本(2004年9月30日)
##### 主要改进:
- **Web 包**:
- 新增 `WebContentInterceptor`,用于在请求/响应阶段应用检查和准备。
- `AbstractWizardFormController` 支持显示初始页面以处理无效提交。
- **ViewResolver**:
- 新增 `VelocityViewResolver` 和 `FreeMarkerViewResolver`,简化视图解析逻辑。
- `UrlBasedViewResolver` 支持 `redirect:` 前缀。
#### 1.0 M3 版本(2003年11月25日)
##### 主要改进:
- **AOP 包**:
- 支持 CGLIB 代理的引入和 `forceTargetClassProxy` 属性。
- 新增 `Prototype-`、`CommonsPooling-` 和 `ThreadLocalInvokerInterceptor` 等拦截器。
- **Beans 包**:
- 修复了空值属性检查和索引/映射属性的支持。
- `BeanWrapperImpl` 支持通过 `beanName.indexedProperty[index]` 访问属性。
#### 1.0 M2 版本(2003年10月23日)
##### 主要改进:
- **Beans 包**:
- 引入 `BeanPostProcessor` 接口,增强 Bean 后置处理能力。
- 修复 `BeanFactory` 的循环引用检测逻辑。
- **Context 包**:
- 新增 `HierarchicalMessageSource` 和 `AbstractMessageSource`,优化消息源的层次结构。
- **Web 包**:
- 新增 `MessageSourceAccessor`,简化消息访问逻辑。
- 修复 `VelocityView` 和 `FreeMarkerView` 的上下文工具支持。
#### 1.0 RC2 版本(2004年3月1日)
##### 主要改进:
- **AOP 包**:
- 简化 `Advisor` 接口层次,减少子接口数量。
- 修复 `metadata-driven` 自动代理逻辑,支持 Jakarta Commons Attributes。
- **Beans 包**:
- 引入 `CustomEditorConfigurer`,简化自定义属性编辑器的配置。
- 修复 `PropertyValue` 的 `equals` 和 `hashCode` 实现。
- **Web 包**:
- 新增 `BindTag` 和 `BindErrorsTag` 的重置逻辑,修复视图标签的异常处理。
---
以上为各版本的主要改进和关键功能变更,涵盖了 AOP、Beans、Context、Web 等核心模块的优化与新增功能。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
67 页请下载阅读 -
文档评分














Spring Framework 1.2.3 Changelog
Spring Framework 1.2.3 Reference