这里我们须要知道的是Spring MVC和Spring WebFlux实在这两项技能在利用办法上是一样的,只不过底层实现不一样。
Spring MVC的底层是Servlet引擎支持的,WebFlux的底层是Netty Server实现的。

其余一点须要把稳的便是WebClient这个东西,对应的在Web Servlet技能栈中早起有RestClient或者HttpClient的实现,只不过这里的实现是同步的,而WebClient把同步的办法改成了异步回调的办法。

框架整合

再来是关于框架整合部分,这一块的知识如下:

jsp编列数据Spring Framework的特征总览 RESTful API

远程调用(Remoting)Java做事(JMS)Java连接架构(JCA)Java管理扩展(JMX)Java邮件客户端(Email)本地任务(Tasks)本地调度(Scheduling)缓存抽象(Caching)

这一块的知识实在比较繁杂,为什么这么说呢?由于这些整合没有一个详细的API或者说一个规范来辅导。

测试

末了是Spring的测试,这块紧张包括如下内容:

仿照工具(Mock Objects)TestContext框架(TestContext Framework)Spring MVC测试(Spring MVC Test)Web测试客户端(WebTestClient)

仿照工具,这个是个什么东西呢?比如HttpRequest这个工具,它须要有Tomcat或者Jetty的支持,外部的要求进来才可以进行天生,但是在单元测试的时候我们没有这个环境,以是我们须要仿照工具,它有一个MockHttp这么一个接口帮助我们天生这个工具完成单元测试。
单元测试之后便是集成测试,那么在集成测试我们须要整合很多资源,这个时候我们就须要TestContext框架来帮助我们完成。
其余一方面,我们测试除了单机的测试我们还须要进行一些MVC的测试,那么我们就须要Spring MVC Test帮助我们来完成,除了在做事端进行测试,我们还须要在客户端进行测试,这个时候我们就须要Web测试客户端WebTestClient的支持。

到此为止关于Spring Framework特性的整理便是这些了,至于我们为什么须要去梳理这些东西?紧张是由于很多小伙伴认为Spring Framework便是一个IoC容器,实在不是这样的,由于Spring Framework还做了很多事情,尤其是核心特性这块的。
正由于如此我们用Spring进行开拓是很便利的。