| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 1.1.4版本的变更内容,涵盖了多个包的更新。主要变更包括:BeanFactory的增强,如新增懒加载单例功能;AOP模块的改进,如新增LazyInitTargetSource和优化点切匹配;事务管理的修复,如改进TransactionSynchronizationManager;验证框架的优化,如DataBinder的改进和新增验证工具;Web框架的增强,如DispatcherServlet的优化和新增ViewResolver功能。此外,还引入了Assert类用于参数检查,并修复了多个已知问题。 | ||
| AI总结 | ||
### Spring Framework 1.1.4 Changelog 中文总结
#### 1.1.4 版本(2005年1月31日)
##### 1. AOP(切面编程)
- **新增功能**:
- 在 `StaticMethodMatcherPointcut` 中添加了 `setClassFilter` 方法,允许覆盖默认的 `ClassFilter.TRUE`。
- 引入 `LazyInitTargetSource`,实现单例的惰性初始化,仅在首次调用时加载。
- **优化**:
- 修复了 `AbstractAdvisorAutoProxyCreator`,使其能够匹配接口方法(例如正则表达式匹配)。
- 从 `AbstractPrototypeBasedTargetSource` 中提取了 `AbstractBeanFactoryBasedTargetSource` 作为超类。
##### 2. Beans(Bean管理)
- **改进**:
- `BeanWrapperImpl` 允许自定义 `PropertyEditor` 在字符串数组转CSV之前生效。
- `BeanCreationException` 和 `BeanDefinitionStoreException` 新增了 `getResourceDescription` 和 `getBeanName` 方法。
- `ServiceLocatorFactoryBean` 允许将自定义服务定位器接口方法映射到 `BeanFactory.getBean` 调用。
- **新功能**:
- `ConfigurableBeanFactory` 新增 `containsSingleton` 方法,检查单例缓存中的特定Bean名称。
- `AbstractBeanFactory` 新增 `getSingletonCount` 方法,返回单例缓存中的对象数量。
- `PropertyOverrideConfigurer` 新增 `ignoreInvalidKeys` 属性,允许将无效键记录为警告。
##### 3. Context(上下文)
- **优化**:
- `AbstractApplicationContext` 忽略父上下文中的 `applicationEventMulticaster` Bean,仅使用本地Bean。
- `ReloadableResourceBundleMessageSource` 优化了对相同消息文件的检查,避免重复加载。
- **新功能**:
- `MessageSourceAccessor` 新增 `getDefaultLocale` 方法,允许使用线程绑定的用户Locale。
- `CronTriggerBean` 新增 `setMisfireInstruction` 方法,与 `SimpleTriggerBean` 功能对齐。
##### 4. Validation(验证)
- **改进**:
- `DataBinder` 不接受空字符串作为必填字段的值。
- `DataBinder` 在抑制非允许字段时记录警告。
- **新功能**:
- `RequestUtils` 新增方法,用于提取和转换请求参数数组。
- `ServletContextResourcePatternResolver` 允许在Web应用中查找匹配资源,即使WAR未展开。
##### 5. Web(Web模块)
- **改进**:
- `DispatcherServlet` 的 `getBeansOfType` 方法忽略导致 `BeanCreationException` 的Bean。
- `DefaultListableBeanFactory` 的 `getBeansOfType` 返回链接映射(如果在JDK 1.4或Commons Collections上)。
- **新功能**:
- `UrlBasedViewResolver` 支持 `redirect:` 前缀,便于通过特殊视图名称进行重定向。
- `RedirectView` 新增 `redirectContextRelative` 和 `redirectHttp10Compatible` 标志。
#### 1.1.1 版本(2004年9月30日)
##### 1. AOP
- **修复**:
- `Cglib2AopProxy` 修复了受保护方法的代理问题(修复了 SPR-357)。
- **新功能**:
- 引入 `IntroductionInfo` 接口,允许在不使用 `IntroductionAdvisor` 的情况下进行引入。
##### 2. Web
- **新功能**:
- 新增 `EscapeBodyTag` 和 `JavaScriptUtils`,支持HTML和JavaScript转义。
#### 1.1.0 版本(2004年9月5日)
- **AOP**:
- 引入与AOP联盟接口兼容的AOP框架,新增CGLIB支持以代理类。
- **事务**:
- 新增 `WebLogicJtaTransactionManager`,支持恢复WebLogic JTA事务。
- **Web**:
- 引入Tiles支持,新增 `TilesView` 和 `TilesConfigurer`。
#### 0.9.1 版本(2003年8月8日)
- **改进**:
- 支持XML bean定义包含和列表。
- **新功能**:
- 引入 `FactoryBean` 接口,新增JDBC、Hibernate和JDO模板。
#### 0.9.0 版本(2003年6月25日)
- **初始版本**:
- 首次公开发布,引入日志、事务管理和AOP框架。
---
### 总结
Spring Framework 1.1.4 版本主要增强了AOP、Bean管理、上下文、验证和Web模块的功能,修复了部分性能问题,并引入了新的实用工具和配置选项。后续版本进一步优化了AOP支持、修复了CGLIB代理问题,并新增了Tiles和Velocity支持,为Spring框架的成熟奠定了基础。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
47 页请下载阅读 -
文档评分














Spring Framework 1.1.4 Changelog