搜索

text文档 Spring Framework 1.2.2 Changelog

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