搜索

text文档 Spring Framework 3.1.3 Changelog

69.19 KB 25 页 0 下载 39 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细记录了Spring Framework各个版本的更新内容,包括功能改进、错误修复和兼容性增强。重点在3.1.3版本中修复了缓存处理、改进了资源处理、新增了对JDBC 4.0的支持、优化了数据绑定和验证,以及提升了与第三方库的兼容性。其他版本如3.0.0.M4引入了JUnit 4.6和TestNG 5.9,3.1 GA增强了事务管理,RC1和RC2修复了多项问题,M2改进了类型描述和集合处理。
AI总结
### 《Spring Framework 3.1.3 Changelog》总结 #### 1. **版本 3.1.3 (2012-10-31)** - **缓存与资源处理**: - 修复了JNLP连接的缓存处理问题。 - `ResourceBundleMessageSource`支持`defaultEncoding`、`FallbackToSystemLocale`和`cacheSeconds`属性。 - `BeanWrapper`在转换服务失败时不再回退到String构造器。 - **依赖注入与配置**: - `@Import`导入的配置类在类名冲突时注册正确。 - `@Autowired`在非单例Bean中支持`ObjectFactory/Provider`解析。 - `@Resource`与作用域Bean和原型Bean兼容。 - **数据源与JDBC**: - 修复了`SimpleJdbcTestUtils`,建议使用`JdbcTestUtils`。 - `JdbcTestUtils`新增了`countRowsInTableWhere()`和`dropTables()`方法。 - 支持JPA `persistence.xml`文件中使用相对于单元根的`jar-file`条目。 - **JPA与Hibernate**: - `LocalContainerEntityManagerFactoryBean`新增`jtaDataSource`属性。 - `Hibernate 4 LocalSessionFactoryBuilder`兼容JBoss 7。 - `HibernateJpaDialect`在开始事务前应用超时设置。 - **MVC改进**: - `@RequestMapping`支持注解接口和JDK代理。 - `@RequestMapping`的`param`和`co`支持占位符和表达式。 - `@Value`表达式可作为MVC处理器方法参数。 - 支持JSR-303验证,使用`@Valid`注解验证MVC处理器参数。 - **任务与调度**: - `TaskScheduler`的`Future`取消操作更可靠。 - `LoadTimeWeaverAware`Bean在JPA weaving中创建更早。 - **其他改进**: - `UriComponentsBuilder`支持处理不透明URI。 - `CookieGenerator`支持`cookieHttpOnly`标志(Servlet 3.0)。 - `MediaType`的`include`方法支持后缀通配符。 - 修复了`WebDataBinder`在解析`*`参数时的错误。 --- #### 2. **版本 3.1 GA (2011-12-12)** - **生命周期与转换**: - `SmartLifecycle`Bean仅在`isAutoStartup=true`时启动。 - `ConversionService`支持`Collections.emptyList()`目标类型。 - **数据绑定与验证**: - 恢复`DataBinder`对自动扩展`List`的支持。 - 新增`SmartValidator`接口,支持验证提示。 - `JSR-303`验证支持通过`@Validated`注解分组。 - **持久化与事务**: - `Hibernate 4.0`版本的`HibernateTransactionManager`兼容`Open Session in View`。 - `JpaTransactionManager`支持通过`persistenceUnitName`查找`EntityManagerFactory`。 - **MVC增强**: - 支持`@ExceptionHandler`在继承类和CGLIB代理中使用。 - `Portlet`MVC支持资源和事件请求。 - **其他改进**: - `DispatcherServlet`修复了`dispatchOptionsRequest`中`Allow`头的设置。 - `ResourceHttpRequestHandler`修复了无`Content-Type`头的处理。 --- #### 3. **版本 3.1 RC2 (2011-11-28)** - **数据源与JDBC**: - 修复了`SimpleJdbcTestUtils`的`executeSqlScript`方法,确保`LineNumberReader`关闭。 - `NamedParameterJdbcTemplate`修复了`queryForInt/Long`的最大类型问题。 - **MVC改进**: - 支持`@RequestMapping`方法的动态返回值类型。 - 修复了`@PathVariable`与`ConversionService`的兼容性问题。 - **JMS与任务**: - `JmsInvokerClientInterceptor`和`FactoryBean`兼容JMS 1.1。 - 新增`MappingJacksonMessageConverter`支持Spring的JMS。 - **其他改进**: - `UriComponentsBuilder`新增替换路径和查询的方法。 - `RedirectAttributes`作为`@RequestMapping`方法参数支持。 --- #### 4. **版本 3.1 RC1 (2011-10-11)** - **测试与配置**: - `SpringJUnit4ClassRunner`兼容JUnit 4.5、4.6和4.7。 - 测试支持`@EnableAspectJAutoProxy`和`@DirtiesContext`。 - **数据源与JDBC**: - 支持JDBC 4.1的前向兼容性。 - 新增`ForkJoinPoolFactoryBean`支持Java 7的`ForkJoinPool`。 - **JPA与Hibernate**: - `HibernateJpaDialect`兼容Hibernate 4.0。 - `Hibernate 4 LocalSessionFactoryBean`新增`namingStrategy`属性。 - **MVC增强**: - 支持`@RequestPart`注解和`MultipartRequest`接口。 - `MultipartFilter`默认使用Servlet 3.0的`StandardServletMultipartResolver`。 --- #### 5. **版本 3.0.3 (2010-06-15)** - **兼容性改进**: - 自动检测JodaTime 1.3及以上版本。 - Spring的Jackson支持要求Jackson 1.3及以上。 - **数据源与JDBC**: - `ResourceDatabasePopulation`修复了JDK 1.7的子字符串性能问题。 - `UriEditor`修复了URI片段处理问题。 - **JPA与Hibernate**: - 测试通过Hibernate 3.5.2和OpenJPA 2.0.0 GA。 - **MVC改进**: - `@PostConstruct`支持多个私有初始化方法。 - `@Primary/@Lazy/@DependsOn`作为元注解支持。 --- 总结:Spring Framework 3.1.3版本主要针对性能优化、兼容性提升和新功能的引入,重点改进了缓存、数据源、JPA、MVC和测试支持,修复了多个潜在问题并增强了框架的灵活性和扩展性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 18 页请下载阅读 -
文档评分
请文明评论,理性发言.