text文档 Spring Framework 1.1.2 Changelog

133.79 KB 47 页 0 评论
语言 格式 评分
英语
.txt
3
摘要
SPRING FRAMEWORK CHANGELOG ========================== http://www.springframework.org Changes in version 1.1.2 (14.11.2004) ------------------------------------- General * fixed compilation on JDK 1.5 with "-source 1.5" (renamed "enum" variables, fixed
AI总结
以下是对《Spring Framework 1.1.2 Changelog》的中文总结,重点突出核心观点和关键信息,避免冗余,确保逻辑连贯和内容完整: --- ## Web模块 1. **DispatcherServlet和MultipartResolver**: - 即使配置了MultipartResolver,DispatcherServlet也允许在转发时使用已有的multipart请求。 - 在处理异常时,调整了处理逻辑,确保HandlerInterceptor.afterCompletion会被调用,即使后续的拦截器中断了处理。 2. **视图解析**: - UrlBasedViewResolver新增"contentType"属性,可设置解析视图的内容类型。 - 重构了URL路径匹配逻辑,引入UrlPathHelper类,供AbstractUrlHandlerMapping和AbstractMethodNameResolver使用。 3. **tag库改进**: - EL表达式在标签渲染时动态评估,而非在标签初始化时。 --- ## Core Container模块 1. **资源管理**: - 引入Resource接口,支持文件系统、类路径、ServletContext资源等。 - ResourcePatternResolver接口用于解析资源位置模式,PathMatchingResourcePatternResolver实现了Ant-style路径匹配。 2. **线程安全和事务**: - 优化了TransactionSynchronizationManager,完全移除无资源绑定的线程本地资源映射。 - 引入了对REQUIRES_NEW、NOT_SUPPORTED和NEVER事务传播行为的支持。 3. **其他改进**: - PropertiesPlaceholderConfigurer新增,支持通过J2SE 1.4 Preferences解析占位符。 - MethodInvocationFactoryBean从MethodInvoker继承,增加了对Spring gases方法调用支持。 --- ## ORM模块 1. **Hibernate支持**: - LocalSessionFactoryBean新增"namingStrategy"属性,支持自定义Hibernate命名策略。 - HibernateTemplate支持事务超时。 2. **iBATIS SQL Maps**: - 更新了对iBATIS SQL Maps 2.0 RC1的支持,支持SqlMapSession.close方法。 3. **其他改进**: - SqlMapClientOperations/Template新增"queryWithRowHandler"和"queryForPaginatedList"方法。 - LobHandler和BlobCreator新增,提供对LOB类型的统一处理。 --- ## Remoting模块 1. **代理创建**: - HessianClientInterceptor和BurlapClientInterceptor新增"createHessianProxy"和"createBurlapProxy"方法。 2. **其他改进**: - RemoteProxySupport重构为RemoteAccessor和UrlBasedRemoteAccessor,简化了远程代理配置。 --- ## Mock和测试 1. **Servlet API mock**: - 将Servlet API mock对象从web.mock移动到独立的mock源树。 2. **事务同步**: - TransactionSynchronizationManager改进,回调触发逻辑移至AbstractPlatformTransactionManager。 --- ## Context模块 1. **资源加载**: - ContextResourceEditor和ContextResourceFactoryBean新增,支持通过ApplicationContext获取资源。 2. **国际化**: - ReloadableResourceBundleMessageSource新增"clearCacheIncludingAncestors"方法,支持清除多级缓存。 3. **其他改进**: - AbstractXmlApplicationContext默认使用PathMatchingResourcePatternResolver解析配置位置模式。 --- ## Scheduling模块 1. **任务执行**: - MethodInvokingTimerTaskFactoryBean对调用异常改为记录日志,而非重抛。 2. **Quartz集成**: - SchedulerFactoryBean新增"applicationContextSchedulerContextKey"属性,支持将ApplicationContext作为Scheduler上下文。 3. **其他改进**: - QuartzJobBean支持JobDataMap和SchedulerContext entries作为bean属性。 --- ## JDBC模块 1. **JdbcTemplate改进**: - 新增"execute"方法,支持静态SQL和DDL语句。 - "queryForList"方法返回List,保留列顺序。 2. **LOB处理**: - 新增LobHandler和LobRetrievalFailureException,支持LOB类型的统一处理。 3. **数据访问异常**: - 新增IncorrectResultSizeDataAccessException,处理结果大小异常。 - DataAccessUtils提供"uniqueResult"和"requiredUniqueResult"方法。 --- ## JNDI模块 1. **配置简化**: - AbstractJndiLocator新增"lookup"方法,支持按需重新获取JNDI对象。 2. **性能优化**: - 新增JndiCallback接口,简化JNDI操作。 --- ## Mail模块 1. **字符编码支持**: - MimeMessageHelper新增字符编码支持,允许指定消息编码。 2. **地址处理**: - 新增addTo、addCc、addBcc方法,支持自动编码个人名字。 --- ## Validation模块 - Errors接口新增"getNestedPath"方法,支持嵌套路径处理。 --- ## UI模块 1. **Velocity和FreeMarker支持**: - 新增SpringResourceLoader,支持通过Spring ResourceLoader加载Velocity资源。 - 新增FreeMarkerConfigurationFactory类,支持FreeMarker配置。 2. **工具类**: - VelocityEngineUtils新增mergeTemplate方法,支持文件编码。 --- ## Refactoring和性能优化 1. **重命名和废弃**: - FileNameViewController重命名为UrlFilenameViewController。 - AbstractTransactionAttributeSource移除,逻辑转移到子类。 2. **性能提升**: - AOP框架优化,减少了代理创建开销。 - 事务管理模块减少了不必要的线程本地资源映射。 --- 以上是Spring Framework 1.1.2版本变更日志的核心内容总结,涵盖了各模块的主要改进、新增功能和问题修复。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 40 页请下载阅读 -
文档评分
请文明评论,理性发言.