纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

spring4新特性概述 浅析Spring4新特性概述

  2021-03-29 我要评论
想了解浅析Spring4新特性概述的相关内容吗在本文为您仔细讲解spring4新特性概述的相关知识和一些Code实例欢迎阅读和指正我们先划重点:spring4新特性概述下面大家一起来学习吧。

Spring 4.1目前已经发布RC1版本而GA版本预计在14年9月中旬发布;其中有部分内容直接借鉴自Spring Boot而Spring Boot从目前趋势来看已经是Spring的顶级项目;另外也提供了页面自动化测试框架Spring MVC Test HtmlUnit和Spring MVC Test一样先是独立项目如果发展态势很好会最终合并到Spring Framework中。 

从目前来看Spring 4.1并没有特别吸引眼球的地方主要还是增强和一些依赖的版本升级。主要改进如下:

1、核心部分基本上无变化提供了DirectFieldAccessor用于直接字段访问、yaml配置、SpEL的字节码编译化、BackOff退避算法的基本实现、Base64Utils、SmartInitializingSingleton等;

2、在任务调度和事件机制上加入了异常处理部分;

3、cache部分加入jcache的集成、类级别的@CacheConfig的支持、CacheResolver;

4、mvc部分提供了一些视图解析器的mvc标签实现简化配置、提供了GroovyWebApplicationContext用于Groovy web集成、提供了Gson、protobuf的HttpMessageConverter、静态资源处理方面添加了resolver和transformer、提供了对groovy-templates模板的支持、JSONP的支持、对Jackson的@JsonView的支持等;

5、提供了页面自动化测试框架Spring MVC Test HtmlUnit;

6、test部分提供了更便利的@sql标签来执行测试脚本的初始化、MockRestServiceServer对AyncRestTemplate支持、MockMvcConfigurer来全局配置MockMvc;

7、提供了对Java 8 Optional的支持(ObjectToOptionalConverter实现;可以在MVC中如@RequestParam等注解的绑定)、从Spring 4.1起Ehcache支持需要EhCache 2.5或更高版本、兼容Quartz 2.1.4、支持javax.annotation.Priority(等价于@Order)、JMS API的增强、SpringJUnit4ClassRunner需要 JUnit 4.9或更高版本支持。 

从目前发展来看Spring把重点放在了Spring Boot上另一方面Spring体系太庞大要寻找和添加依赖及选择版本特别麻烦而且容易产生版本冲突等因此又诞生了Spring IO Platform如果用过maven的话相当于给你很多默认依赖然后需要的时候直接添加即可无需指定版本。 

从如上可以看出吸引人的新特性很少另外目前还不稳定API异变功能有BUG如果没有把控能力不建议把新特性用于新项目后续部分我会按照如下几部分讲解Spring4.1新特性:

Spring核心部分及其他

Spring缓存框架增强

异步调用和事件机制的异常处理

数据库集成测试脚本初始化

Spring MVC增强

页面自动化测试框架Spring MVC Test HtmlUnit简介

静态资源处理增强 

目前给我的印象是Spring Framework已经非常庞大基本使用还是比较简单而且如果深入下去基本上我们需要的功能都可以进行扩展这也是最佩服它的一点目前给我最不好的就是Java Config和XML Config都支持会给人一种混乱的感觉;其实最好把这种配置也单独提取到一个项目中。因为我在测试Spring 4.1时遇到过在Java Config下好用而XML Config下实现错误。从目前发展态势来看

1、推广它们的Groovy;

2、微服务;

3、周边的各种生态集成;

4、目前最需要解决的就是简化使用;功能太多造成学习成本也高了会吓跑一些人。用好了Spring生态系统工作起来真的是很得心应手。 

依赖:

使用4.1.0.BUILD-SNAPSHOT请使用Spring官方maven仓库下载依赖。

Java代码 

<repositories> 
   <repository> 
     <id>spring-milestone</id> 
     <url>https://repo.spring.io/libs-milestone</url> 
   </repository> 
   <repository> 
     <snapshots><enabled>true</enabled></snapshots> 
     <id>repository.spring.snapshot</id> 
     <name>Spring Snapshot Repository</name> 
     <url>http://repo.spring.io/snapshot</url> 
   </repository> 
 </repositories> 

总结

以上所述是小编给大家介绍的Spring4新特性概述希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对网站的支持!


相关文章

猜您喜欢

网友评论

Copyright 2020 www.Videogametimes.com 【视游时光】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式