| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
该文档记录了Spring Framework 1.2.2版本的主要变更内容,包括对BeanFactory、AOP、事务管理、上下文支持等核心功能的改进和优化。文档详细列出了各个包(如org.springframework.aop、org.springframework.context、org.springframework.core等)中的具体变更,包括新功能的添加、性能优化、对JDK新版本的支持以及对现有功能的增强。这些变更旨在提升框架的灵活性、性能和可维护性,同时为开发者提供了更多配置和定制选项。 | ||
| AI总结 | ||
以下是《Spring Framework 1.2.2 Changelog》的中文总结:
---
### **Spring Framework 1.2.2 版本更新日志**
#### **1.2.2 版本更新内容**
1. **AOP 支持增强**
- `AopProxyUtils` 新增 `TargetClass` 方法,从 `AbstractMBeanInfoAssembler` 中提取。
- `BeanWrapperImpl` 支持 JDK 1.5 枚举和旧版枚举类,字符串值将被视为枚举值名称。
- `PropertyComparator` 新增便捷构造函数,优化了对 `BeanWrapperImpl` 的复用。
- `PagedListHolder` 提供自定义比较器的钩子方法 `copySortDefinition` 和 `doSort`。
- `PropertyOverrideConfigurer` 新增 `beanNameSeparator` 属性,支持自定义分隔符。
2. **Bean 工厂改进**
- `AbstractBeanFactory` 修复了对自定义属性编辑器的支持,即使值为集合类型也能应用。
- `AbstractBeanFactory` 将依赖 bean 的名称存储为 `Set` 而不是 `List`,避免内存泄漏。
- `AbstractAutoWireCapableBeanFactory` 修复了对已存在的传递bean的依赖跟踪,避免内存泄漏。
- `DefaultListableBeanFactory` 修复了对 `factory-method` 和 `factory-bean` 定义的预实例化匹配问题。
3. **事务管理增强**
- `JtaTransactionManager` 新增 `jndiEnvironment` 属性,支持通过 JNDI 环境配置。
- JDK 1.5+ 的 `Transactional` 注解标记为 `@Inherited` 和 `@Documented`。
4. **Web 框架改进**
- `DispatcherServlet` 将当前 `LocaleResolver` 和 `Locale` 通过 `LocaleContextHolder` 暴露为全局属性。
- `BindStatus` 修复了 HTML 转义问题,确保在无 `Errors` 对象时也能对 bean 值进行转义。
- `EscapedErrors` 和 `BindTag` 支持对任何非空值进行 HTML 转义。
- `VelocityViewResolver` 新增 `toolboxConfigLocation` 属性,支持创建 `VelocityToolboxView` 实例。
5. **其他改进**
- `ResourcePatternResolver` 的 `CLASSPATH_URL_PREFIX` 常量弃用,推荐使用 `CLASSPATH_ALL_URL_PREFIX`。
- `PropertiesLoaderSupport` 新增 `localOverride` 属性,支持可配置的覆盖逻辑。
- `ClassPathResource` 修复了类加载器的回退逻辑。
- `RemoteExporter` 和子类新增 `RemoteInvocationTraceInterceptor`,默认情况下注册服务代理。
---
#### **1.2 RC1 版本更新内容**
1. **AOP 支持增强**
- 移除了所有已弃用的类和方法(Spring 1.1 及更早版本)。
- `JdoTemplate` 的 `exposeNativePersistenceManager` 默认值改为 `false`,所有持久化管理接口均被代理。
- 新增 `TransactionAwarePersistenceManagerFactoryProxy`,提供 Spring 管理的持久化管理接口。
- 新增对 Oracle 提供的 TopLink 的支持,包括 `TopLinkTemplate`、`TopLinkCallback` 和 `LocalSessionFactoryBean`。
2. **持久化管理改进**
- 新增 `TopLinkTransactionManager`,实现 Spring 的 `PlatformTransactionManager` 接口,支持 TopLink 的原生事务。
- 新增 `TransactionAwareSessionAdapter`,提供支持 Spring 管理的活动会话/UnitOfWork 的会话实现。
3. **其他改进**
- `PetClinic` 示例应用新增对 TopLink 的持久化支持,作为替代 Hibernate3、OJB 和 JDBC 的选项。
- `StringUtils` 新增 `split` 和 `splitArrayElementsIntoProperties` 方法(从 Acegi 移动)。
- `NumberUtils` 的 `parseNumber` 方法新增字符串去空格功能,并支持 `Byte` 类型。
---
#### **1.2 RC2 版本更新内容**
1. **AOP 支持增强**
- `ProxyFactoryBean` 新增 `targetName` 属性,支持通过名称指定目标对象,而非通过 `interceptorNames` 数组末尾的名称。
- `RegexpMethodPointcutAdvisor` 默认使用 `JdkREGEXPMethodPointcut`,除非指定 `perl5` 模式。
2. **Web 框架改进**
- `SimpleFormController` 新增 `isFormChangeRequest` 回调,支持验证某些请求是否为表单提交。
- `BindTag` 新增 `NestedPathTag`,支持嵌套路径(如 `customer.address`)。
- `AbstractWizardFormController` 新增 `getPages` 方法,允许子类访问视图名称。
3. **其他改进**
- `BindStatus` 移至通用包,保留旧的子类用于标签库。
- `AbstractTemplateViewResolver` 新增 `exposeBindMacroHelper` 属性,支持通过 `RequestContext` 实例暴露绑定宏助手。
- `VelocityConfigurer` 和 `FreeMarkerConfigurer` 自动注册绑定宏库。
---
#### **1.1.3 版本更新内容**
1. **AOP 支持增强**
- 新增 `ProxyMethodInvocation` 接口,允许 `DelegatingIntroductionInterceptor` 以更清洁的方式访问代理。
- 修复 `Cglib2AopProxy` 在目标方法未被代理时的代理创建问题。
2. **Web 框架改进**
- `HandlerAdapter`、`HandlerMapping` 和 `ViewResolver` 接口不再需要实现 `ApplicationContextAware`。
- `View` 接口不再需要实现 `addStaticAttribute` 和 `getName` 方法。
- 新增 `HandlerExceptionResolver` 接口,支持将特定异常映射到错误页面。
- 新增 `SimplerMappingExceptionResolver` 实现,支持通过异常类名或消息映射到视图名称。
3. **其他改进**
- `BaseCommandController` 的 `setBeanName` 方法重命名为 `setCommandName`,保留旧方法以保持兼容性。
- `AbstractWizardFormController` 新增对 `.x` 和 `.y` 提交图像后缀的支持。
---
#### **1.0.2 版本更新内容**
1. **AOP 支持增强**
- 修复 `AbstractAutoProxyCreator` 在处理内部 bean 时的单例状态检查问题,避免 `NoSuchBeanDefinitionException`。
2. **Bean 工厂改进**
- `XMLBeanFactory` 支持通过 XML 实体包含 bean 定义。
- 新增 `init-method` 属性,支持在 XML bean 定义中指定初始化方法。
3. **数据访问改进**
- 新增 `HibernateTemplate` 和 `JDO` 相关功能,支持拦截器和事务管理。
- 新增 `JdbcTemplate` 的异常翻译功能。
4. **其他改进**
- 新增 `BeanFactoryPostProcessor` 接口,支持在 bean 定义加载后进行自定义处理。
- 新增 `FactoryBean` 接口,支持自定义 bean 定义。
---
#### **0.9 版本更新内容**
1. **核心功能增强**
- 引入 `FactoryBean` 接口,支持通过工厂bean定义资源(如 JDBC 数据源)。
- 新增 `BeanPostProcessor` 和 `BeanFactoryPostProcessor` 支持,增强 bean 后置处理能力。
2. **日志和配置改进**
- 通过 Commons Logging 和 Log4J 提供日志支持。
- 新增 `log4j.properties` 配置支持。
3. **其他改进**
- 支持 XML bean 定义中的列表、映射和属性。
- 新增 `WebApplicationContext` 支持,增强 Web 环境下的 bean 工厂功能。
---
以上为《Spring Framework 1.2.2 Changelog》的主要更新内容,涵盖核心功能改进、新特性添加以及性能优化等方面。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
65 页请下载阅读 -
文档评分














Spring Framework 1.2.2 Changelog
Spring Framework 1.2.2 Reference