SPRING 3.0.5 新版本修改内容
来源:互联网 发布:通达信手机指标源码 编辑:程序博客网 时间:2024/05/22 20:28
Changes in version 3.0.5 (2010-10-20)
-------------------------------------
* support for Hibernate 3.6 final
* added core serializer abstraction with default implementations using Java Serialization
* consistent use of JDK 1.5's "ThreadLocal.remove()" over "ThreadLocal.set(null)"
* fixed JodaTimeContextHolder to use a non-inheritable ThreadLocal and expose a reset method
* revised "ClassUtils.isAssignable" semantics to cover primitives vs wrappers in both directions
* optimized AnnotationUtils findAnnotation performance for repeated search on same interfaces
* ConversionService protects itself against infinite recursion in ObjectToCollectionConverter
* fixed TypeDescriptor to correctly resolve nested collections and their element types
* BeanWrapper does not attempt to populate Map values on access (just auto-grows Map itself)
* fixed Autowired/CommonAnnotationBeanPostProcessor to prevent race condition in skipping check
* fixed @Value injection to correctly cache temporary null results for non-singleton beans
* ApplicationContext registers context-specific ClassArrayEditor for its bean ClassLoader
* refined ApplicationContext singleton processing to not fail for manually registered null instances
* fixed ApplicationContext event processing for repeated invocations to non-singleton listener beans
* optimized @Bean error messages for static factory methods as well as for argument type mismatches
* modified expression parsing to pass full TypeDescriptor context through to ConversionService calls
* adapted expression parser's Constructor/MethodResolver to accept TypeDescriptors instead of raw types
* SpEL supports projection on any kind of Collection (not just on Lists and arrays)
* SpEL MapAccessor consistently rejects "target.key" style access to Maps if no such key is found
* SpEL method invocations prefer method with fewest parameters (e.g. no-arg over vararg)
* AspectJExpressionPointcut uses bean ClassLoader for initializing the AspectJ pointcut parser
* added AnnotationAsyncExecutionAspect as AspectJ-based variant of @Async processing
* added mode="proxy"/"aspectj" and proxy-target-class options to task:annotation-driven
* JDBC bundle uses local ClassLoader as bean ClassLoader for "sql-error-codes.xml" parsing
* EmbeddedDatabaseFactory shuts down database when failing to populate it in "initDatabase()"
* embedded database support now also works with Derby >= 10.6
* "jdbc:embedded-database" uses id as database name to allow multiple ones in parallel
* ResourceDatabasePopulator throws descriptive ScriptStatementFailedException with resource details
* added configurable Connection/Statement/ResultSet target types to Jdbc4NativeJdbcExtractor
* added OracleJdbc4NativeJdbcExtractor with pre-configured Oracle JDBC API types
* DefaultLobHandler's "wrapAsLob" mode works with PostgreSQL's "getAsciiStream()" requirement
* ResultSetWrappingSqlRowSet (as used by JdbcTemplate's "queryForRowSet") supports column labels now
* LocalSessionFactoryBean's "entityCacheStrategies" works with region names on Hibernate 3.6 as well
* fixed DefaultMessageListenerContainer's no-message-received commit to work without Session caching
* DefaultMessageListenerContainer's skips no-message-received commit on Tibco (avoiding a deadlock)
* JaxWsPortClientInterceptor does not fall back to annotation-specified name as portName anymore
* UriTemplate is serializable now
* fixed AnnotationMethodHandlerAdapter's caching to avoid concurrency issues in RequestMappingInfo
* fixed @MVC processing of parameter-level annotations to work with interface-based proxies again
* revised @RequestParam processing to support CSV-to-array/collection binding with ConversionService
* fixed EvalTag's EvaluationContext caching to properly handle JSP tag caching across requests
* AbstractJasperReportsView only sets locale model attributes if not present already
* DispatcherPortlet throws custom NoHandlerFoundException instead of misleading UnavailableException
* DispatcherPortlet copies all action parameters to render parameters in case of an action exception
* DispatcherPortlet's default resource serving explicitly prevents access to WEB-INF and META-INF
* Portlet @ExceptionHandler methods allow for writing the response directly (like in the Servlet case)
* MockHttpServletRequest/HttpSession/etc returns independent Enumeration from "getAttributeNames()"
- SPRING 3.0.5 新版本修改内容
- Spring boot 修改输出Spring 内容
- 更新document新版本的内容
- Mysql新版本修改密码遇到的问题
- linux下修改新版本的mysql密码
- 新版本?
- 修改内容
- cocos2d-x 3.0正式版 新增/修改内容
- Git(5)——查看修改内容
- 关于MSSQL2008后续新版本需要注意的内容
- CopyU! v2 PRO新版本2.1.420.212更新内容
- AFNetworking 新版本3.0的迁移
- AFNetworking 新版本3.0的迁移
- MYSQL的操作类(修改后的新版本)
- 关于Android SDKI新版本中API修改的总结
- 2.0新版本对数据结构进行了大幅修改:
- 新版本gem5的splash2 run.py修改版本
- cocoa pods新版本(1.0.0.beta.2)修改
- 我更看重的是,在每晚临睡之前,我能对自己说,今天又做出了很精彩的东西。
- Asp.net Ajax 客户端页面生命周期原生事件 - 博客园
- 【转】UBIFS 文件系统的使用
- 世界上最健康的作息时间表-----打印出来 放电脑前~~~~
- 感谢小臭宝儿
- SPRING 3.0.5 新版本修改内容
- VC++6.0下,重命名文件名
- RFT自动化测试ClearQuest初探
- SQLserver中用convert函数转换日期格式
- System.UnauthorizedAccessException: 拒绝访问
- 什么是 MDAC、 DA SDK、 ODBC、 OLE DB、 ADO、 RDS,和 ADO/MD?
- 测试gcc 4.4的c++ 0x的新特性
- ODBC(一)
- Apache 系列:Velocity HelloWorld