搜索

text文档 Spring Framework 1.2.3 Changelog

215.40 KB 74 页 0 下载 73 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.