spring43的新功能和增强-编程开发技术

spring43的新功能和增强-编程开发技术

ID:30779039

大小:50.00 KB

页数:3页

时间:2019-01-03

spring43的新功能和增强-编程开发技术_第1页
spring43的新功能和增强-编程开发技术_第2页
spring43的新功能和增强-编程开发技术_第3页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。