欢迎来到天天文库
浏览记录
ID:30779039
大小:50.00 KB
页数:3页
时间:2019-01-03
《spring43的新功能和增强-编程开发技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Spring4.3的新功能和增强-编程开发技术Spring4.3的新功能和增强原文出处:waylau核心容器改进•核心容器额外提供了更丰富的元数据来改进编程。•默认Java8的方法检测为bean属性的getter/setter方法。•如果目标bean只定义了一个构造函数,则它无需要指定@Autowired注解•©Configuration类支持构造隊I数注入。•任何SpEL表达式用于指定@EvcntListoner的?condition?引用到bean(例如@beaname・method())。•组成注解现在可以用一个包含元注解中的数组属性的数组组件类型的元素來覆盖。例如,@Requ
2、estMapping的的String]]path?可以在组成注解用?Stringpath?覆盖。•©Scheduled和©Schedules现在是作为元注解用来通过属性覆盖来创建自定义的组成注解。•©Scheduled适当支持任何范围内的bean。数据访问改进jdbc:initialize-databasc?和?jdbc:embedded-database?支持可配置的分离器被应用到每个脚本。缓存改进Spring4.3允许在一个给定的key并发调用时实现要同步,使得相应的值只计算一次。这是一个可选的功能,通过设置@Cachcablc的新的?sync?属性来启用。此功能引入了Cache接
3、口的一个重大更改,即get(Objectkey,CallablevalueLoader)方法已添加。Spring4.3还改进了缓存抽象如下:•SpEL表达式对于缓存相关的注解,现在可以引用bean(即©beanName.method()))。•ConcurrentMapCacheManager和ConcurrentMapCache现在通过一个新的storeByValueM性支持缓存实体的序列化。?@Cacheable,@CacheEvict,@CachePut和@Caching现在是作为元注解用來通过属性覆盖來创建自定义的组成注解。JMS改进•@SendTo现在可以在类级别指定一
4、个共同回复目标。•@JmsListener?和?@JmsListeners现在是作为元注解用來通过属性覆盖來创建自定义的组成注解。Web改进•内建支持?HTTPHEAD和HTTPOPTIONS.•新的组合注解?@GetMapping,?@PostMapping,?@PutMapping,?@DeleteMapping,和?@PatchMapping?ffl^@RequestMappingoo详见?@RcqucstMapping?组合变种•新的@RequestScope,?@SessionScope,和?@ApplicationScope用于web范围的组合注解oRequestscope
5、,?Sessionscope,和?Applicationscope•新的?@RestControl1erAdvice?注解是?@ControllerAdvice?和?@ResponscBody?的语义结合•©ResponseStatus现在在类级别被支持,并被所有方法继承•新的?@SessionAttribute?注解用于访问session属性(见例子)•新的?@RequestAttribute?注解用于访问请求属性(见例子)•@ModelAttribute?允许通过?binding=false?來避免数据绑定(见引川)•错误和自定义抛出,将被统一到MVC异常处理器中处理•HTTP消息
6、转换编码一致处理,包括默认UTF-8用于多部分文本内容•静态资源处理使用配直的ContentXegotiationManager用于媒体类型计算•RestTemplate?和?AsyncRestTemplate?支持通过DefaultUriTemplateHandler?來实现严格的URI变量编码•AsyncRcstTcmplatc支持请求拦截WebSocket消息改进@SendTo和@SendToUser现在可以在类级被指定为共享共同的口的地。测试改进•为了支持SpringTestContextFramework,现在需要JUnit4.12或者更高的版木•新的SpringRunner
7、?关联J**?SpringJUnit4ClassRunner•测试相关的注解,现在可以在接口上声明了。例如,基于Java8的接口上使用测试接口•空声明的?@ContcxtConfiguration?现在将会完全忽略,如果检测到默认的XML文件,Groovy脚本,或©Configuration?类型•@Transactional?测试方法不再需要public?(如,在TestNG和JUnit5)•@BcforcTransaction?和?©Aft
此文档下载收益归作者所有