搜索

text文档 Spring Framework 3.1.0 Changelog

60.32 KB 22 页 0 下载 39 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细列出了Spring Framework 3.1.0版本的主要更新内容,包括对@RequestMapping注解的支持增强、MVC功能的扩展、对JPA和Hibernate的支持、测试功能的改进、任务和调度功能的增强,以及对WebSocket通信的支持。文档还提到了对Java 5代码风格的全面更新、对JUnit和TestNG的支持升级,以及对WebSocket协议的初步支持。
AI总结
# Spring Framework 3.1.0 版本更新总结 ## 3.1.0 版本更新 - **新功能与改进**: - 支持 `@RequestMapping` 注解用于注解接口和 JDK 代理。 - `@RequestParam` 和 `@Value` 的 `defaultValue` 属性支持占位符和表达式。 - `@Valid` 注解驱动的 JSR-303 验证,增强 MVC 控制器参数验证。 - 响应处理优化,`@ExceptionHandler` 方法返回状态码检测。 - `@SessionAttributes` 暴露模型属性,`@Event/ResourceMapping` 唯一标识。 - `MultipartRequest` 混合接口支持,`MultipartFilter` 使用 Servlet 3.0 解析器。 - 移除过时功能 `cacheJspExpressions`,引入 `ErrorHandler` 策略。 - `Jpa/JdoTransactionManager` 支持超时传递,Hibernate 和 JPA 兼容性提升。 - `SpringJUnit4ClassRunner` 兼容 JUnit 4.5-4.7,支持重复测试超时。 - 弃用 `@NotTransactional`,推荐使用 `@BeforeTransaction`。 ## 3.0.0.M4 版本更新 - **重要改进**: - 升级到 JUnit 4.6、TestNG 5.9 和 EasyMock 2.5.1。 - OSGi 依赖放松,Java 6 兼容性改进。 - 移除 `Commons Collections`,使用 `LinkedCaseInsensitiveMap`。 - `BeanWrapper` 支持自定义 `ConversionService`,`DefaultListableBeanFactory` 序列化。 - `Scoped Proxies` 和 `WebRequest` 可序列化,`Request/Session` 引用代理化。 - `ReloadableResourceBundleMessageSource` 正确计算文件名,`TransactionCallback` 泛型处理。 - JDO 2.1 兼容,JPA 2.0 支持 `unwrap` 和 `getQueryBuilder`。 - WebSphere 事务管理改进,`JmsTemplate102` 弃用。 - 引入 `org.springframework.http` 和 `RestTemplate`,支持 OXM 和 `MarshallingMessageConverter`。 - `@CookieValue` 和 `@RequestHeader` 新增,`@RequestMapping` 类型参数约束。 - 可选布尔参数处理,`url` 宏自动编码。 ## 3.0.0.M1 版本更新 - **核心更新**: - 项目布局模块化,Java 5 代码风格,JUnit 4.5 和 JRuby 1.1。 - 移除 WebLogic 8.1、WebSphere 5.1、Native TopLink、Commons Attributes、JSP 1.2 和 Struts 1.x 支持。 - `@MVC` 表单处理弃用,`WebSphereUowTransactionManager` 修复。 - `JdbcTemplate` 变长参数,`MBeanClientInterceptor` 支持复合数据。 - `JBossWorkManagerTaskExecutor` 新增属性,`@Scheduled` 处理改进。 - `MediaType` 比较和排序,`MimeMessageHelper` 地址编码。 - `HttpMessageConverter` 泛型处理,`mvc:view-controller` 隔离支持。 - `DefaultRequestToViewNameTranslator` 处理,`@RequestParam` 支持空字符串。 - `@SessionAttributes` 接口支持,`WebRequest` 依赖解析,JSP 视图改进。 - `SpringBeanAutowiringSupport` 类加载器兼容。 ## 3.0.0.GA 版本更新 - **关键改进**: - JDK 1.5 支持,JPA 2.0 兼容,GlassFish V3 支持,JRuby 1.4 兼容。 - 松弛属性名称匹配,枚举数组处理,`@ManagedBean` 自动检测。 - `@PostConstruct` 和 `@PreDestroy` 层次处理,`@Primary`、`@Lazy`、`@DependsOn` 元注解。 - `@Bean` 方法扩展,`ConversionService` 默认支持,`MBeanExporter` 检测。 - `SmartLifecycle` 懒启动,Joda Time 日期格式,`@NumberFormat` 和 `@DateTimeFormat`。 - 隐式转换,`AbstractExcelView` Apache POI 支持,Tiles 2.1 兼容。 - Struts 1.x 支持弃用,JDK 1.3 定时器和 JAX-RPC 支持弃用。 ## 3.0.0.RC1 版本更新 - **主要更新**: - JSR-330 和 JSR-303 支持,`Currency` 和 `TimeZone` 编辑器。 - `PathMatchingResourcePatternResolver` 改进,`BeanFactory` 类型转换。 - `BeanFactory` 支持 JSR-330,`@PostConstruct` 和 `@PreDestroy` 层次处理。 - `ConfigurationClassPostProcessor` 扩展,`ConversionService` 默认 bean。 - `MBeanServerFactoryBean` JDK 1.5 支持,`NamedParameterJdbcOperations` 参数处理。 - `JMS` 容器日志改进,`UI.Format` 包引入,`@RequestMapping` 接口支持。 - `ReloadableResourceBundleMessageSource` 文件名计算,`@Primary` 元注解。 - `@Bean` 方法扩展,`@Required` 处理,`@Import` 和 `@Transactional` 元注解。 - `WebSphereUowTransactionManager` 修复,`JMS` 连接工厂 Oracle AQ 支持。 - `@ManagedResource` 和 `@ManagedMetric` 引入,任务和 JDBC 命名空间新增。 - Hibernate 和 JPA 兼容性,Tiles 2.2 支持,`@DirtiesContext` 测试支持。 - `TestExecutionListener` 新增,`ProfileValueUtils` 类覆盖,`@ContextConfiguration` 加载器继承。 - 事务回滚前处理,`SimpleJaxWsServiceExporter` WebLogic 支持,Hessian 和 Tiles 兼容。 - `Velocity/FreeMarker/TilesViewResolver` 资源检查,`@DirtiesContext` 测试支持。 ## 3.0.0.M3 版本更新 - **关键改进**: - 引入 `@Bean` 注解,`@Primary`、`@Lazy`、`@DependsOn` 元注解。 - `JavaConfig` 风格 `@Configuration` 类,`@Configuration` 的 `@Bean` 方法。 - `@PostConstruct` 和 `@PreDestroy` 层次处理,`@Primary` 元注解支持。 - `@Bean` 方法扩展,`@Required` 处理,`@Import` 和 `@Transactional` 元注解。 - `WebSphereUowTransactionManager` 修复,`JMS` 连接工厂 Oracle AQ 支持。 - `@ManagedResource` 和 `@ManagedMetric` 引入,任务和 JDBC 命名空间新增。 - Hibernate 和 JPA 兼容性,Tiles 2.2 支持,`@DirtiesContext` 测试支持。 - `TestExecutionListener` 新增,`ProfileValueUtils` 类覆盖,`@ContextConfiguration` 加载器继承。 - 事务回滚前处理,`SimpleJaxWsServiceExporter` WebLogic 支持,Hessian 和 Tiles 兼容。 - `Velocity/FreeMarker/TilesViewResolver` 资源检查,`@DirtiesContext` 测试支持。 ## 3.0.1 版本更新 - **重要改进**: - AspectJ 1.6.8 升级,JPA 2.0 支持,Tiles 2.2 兼容。 - `ConversionFailedException` 处理,`BeanFactory` 注解处理。 - `BeanDefinitionReader` 变长支持,`BeanDefinitionRegistryPostProcessor` 扩展。 - `@Configuration` 类的 `BeanFactoryPostProcessor`,组件扫描代理。 - `ApplicationListener` 事件处理,`BeanNameAutoProxyCreator` 别名检测。 - `SharedEntityManagerCreator` 序列化,`Query` 调用链代理支持。 - `TransactionInterceptor` 序列化,`@Transactional` 限定符处理。 - `WebSphereUowTransactionManager` 修复,`Form` 标签 HTML5 类型支持。 - `MockHttpServletRequest/Response` 内容类型同步,`MVC` 配置 Java 支持。 - `MVC` 命名空间新增,`WebApplicationInitializer` Servlet 3.0 启动引导。 ## 3.1 RC1 版本更新 - **主要更新**: - JUnit 4.9 升级,Quartz 2.0 支持,WebSphere 负载时织入。 - Hibernate 4.0 支持,`destroy` 方法推断,JDBC 4.1 适配。 - `ForkJoinPoolFactoryBean` 引入,`ConversionService` 类型转换优化。 - `DefaultListableBeanFactory` 序列化,`XMLBeanDefinitionReader` 描述支持。 - `ConfigurationClassPostProcessor` 多工厂支持,`@Value` 注解处理。 - `@EnableAspectJAutoProxy` 引入,`@PersistenceContext` 子类处理。 - `DataBinder` 数组自动增长,`MultipartRequest` 扩展,`MultipartFilter` Servlet 3.0。 - `@RequestPart` 支持,`SimpleClientHttpRequestFactory` 超时属性。 - `FlashMap` 和 `RedirectAttributes` 引入,`MultipartFilter` 默认解析器。 - `HandlerMethod` 引入,`@EnableWebMvc` Java 配置,`WebApplicationInitializer` Servlet 3.0。 - `LocalContainerEntityManagerFactoryBean` 包属性扫描,JPA 超时毫秒指定。 - `DataSourceInitialize` 关闭脚本,`jdbc:script` 扩展,缓存抽象改进。 - Quartz 1.8 支持,`RemoteExporter` 不透明代理,`AnnotationConfigContextLoader` 引入。 - `@ActiveProfiles` 测试配置,`TestContext` 上下文缓存,`AbstractJUnit38` 测试类弃用。 ## 3.1 M1 版本更新 - **核心改进**: - JUnit 4.8.1 和 TestNG 5.12.1 升级,`@Async` 方面支持。 - `Environment` 抽象引入,`@Profile` 注解,`PropertySourcesPlaceholderConfigurer` 替代。 - `c:` 命名空间引入,`@FeatureConfiguration` 类,缓存抽象和注解支持。 - EhCache 工厂bean 迁移,`EhCacheManagerFactoryBean` 改进。 以上总结涵盖了 Spring Framework 各版本的主要更新点,重点突出新功能、兼容性改进和性能优化,便于快速了解各版本的核心变化。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 15 页请下载阅读 -
文档评分
请文明评论,理性发言.