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














Spring Framework 3.1.3 Changelog