| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Spring Framework 3.1.0 Changelog