Spring Framework 1.1.5 Changelog
166.71 KB
57 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 1.1.5版本的更新日志,涵盖了多个包的改进和修复。包括Remote、Scheduling、Util、Validation、Web、Transaction、UI等模块的更新,提升了框架的功能和性能。具体包括远程调用处理的优化、事务管理的增强、Hibernate支持的改进、JDBC操作的优化、以及Web模块的多项增强,如Multipart处理、视图解析和异常处理等。 | ||
AI总结 | ||
以下是《Spring Framework 1.1.5 Changelog》的中文总结,涵盖了核心功能的改进和新增特性:
---
### 1. **远程调用(Remoting)**
- **HibernateTemplate**新增`queryCacheRegion`属性,用于指定查询缓存区域。
- **HttpInvokerClientInterceptor**和**RmiClientInterceptor**现在在本地处理`toString`方法,返回代理信息。
- **RmiClientInterceptor**将RMI的`ConnectIOException`和`NoSuchObjectException`视为连接失败。
---
### 2. **任务调度(Scheduling)**
- `LocalDataSourceJobStore`移除了对Spring提供的数据源的不必要关闭尝试。
- `CronTriggerBean`新增了`setMisfireInstruction`方法,同`SimpleTriggerBean`保持一致。
- `SchedulerFactoryBean`中`configTimeDataSourceHolder`从`LocalDataSourceJobStore`移至此处。
---
### 3. **工具类(Util)**
- 引入了`Assert`类,用于检查方法参数和框架内部的不变量。
- `CollectionFactory`新增了`createLinkedSetIfPossible`方法,优化集合创建。
---
### 4. **验证(Validation)**
- `DataBinder`不再接受空字符串作为必填字段的值,并会在抑制不允许的字段时记录警告。
- `Constants`类新增了`getValuesForProperty`和`toCodeForProperty`方法。
---
### 5. **Web功能(Web)**
- **请求处理**:
- `RequestUtils`新增了提取数组类型请求参数的便捷方法。
- `UrlPathHelper`修复了对不以上下文路径开头的请求URI的处理。
- **视图与重定向**:
- `UrlBasedViewResolver`支持`redirect:`前缀,便于通过特殊视图名称实现重定向。
- `RedirectView`在`contextRelative`为`true`时仅在URL以斜杠开头时添加上下文路径。
- **视图模板**:
- `VelocityView`新增了`createVelocityContext`钩子,允许使用不同实现的Velocity上下文。
- 为Velocity和FreeMarker添加了消息宏(如`springMessage`、`message`等)。
- **多部分处理(Multipart)**:
- 引入了`GenericFilterBean`和`OncePerRequestFilter`作为基类。
- `MultipartFilter`重构为扩展上述基类。
- `MultipartFile`界面新增`isEmpty`方法,用于检查文件是否已选择。
---
### 6. **事务管理(Transaction)**
- 事务同步重构,允许在“空”事务上执行同步。
- `TransactionProxyFactoryBean`移除了`proxyInterfacesOnly`属性,改用`ProxyConfig`的`proxyTargetClass`。
- `TransactionInterceptor`将`TransactionStatus`存储在其自身的`ThreadLocal`中。
---
### 7. **数据访问(Data Access)**
- **JDBC**:
- `JdbcTemplate`新增了`execute`方法,支持`StatementCallback`、`PreparedStatementCallback`和`CallableStatementCallback`。
- `LobHandler`新增对CLOB的支持。
- **Hibernate**:
- `HibernateTemplate`新增了`save`方法和` jdbcExceptionTranslator`属性。
- `LocalSessionFactoryBean`支持从JAR文件加载映射资源。
- **JDO**:
- 引入了`JdoAccessor`和`JdoDialect`接口,优化了JDO操作。
---
### 8. **上下文与核心功能(Context & Core)**
- `ApplicationContext`新增了资源加载和消息源的热重加载支持。
- `ReloadableResourceBundleMessageSource`优化了消息文件的重加载机制。
- `ResourcePatternResolver`扩展了`ResourceLoader`,支持占位符替换。
---
### 9. **测试与Mock(Mock)**
- `MockServletContext`实现了`getResourcePaths`方法,支持模式匹配。
---
### 10. **其他改进**
- **ORM支持**:
- 优化了Hibernate和JTA事务同步,支持EJB远程事务传播。
- `SqlMapClientFactoryBean`支持iBATIS的事务配置。
- **异常处理**:
- 新增了多个特定于ORM的异常子类(如`HibernateObjectRetrievalFailedException`)。
- **日志与配置**:
- 引入了`CommonsLogFactoryBean`,便于配置共享日志实例。
- `PropertyPlaceholderConfigurer`支持跨引用占位符。
---
### 总结
Spring Framework 1.1.5版本在远程调用、任务调度、Web功能、事务管理、数据访问等核心功能模块进行了全面优化,新增了许多便捷方法和改进,提升了框架的稳定性和灵活性。同时,新增了对多部分表单处理、Velocity/FreeMarker模板支持、事务同步以及ORM(如Hibernate、JDO)的增强支持。这些改进为开发者提供了更强大的工具和更高效的开发体验。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
50 页请下载阅读 -
文档评分