这里我们须要知道的是Spring MVC和Spring WebFlux实在这两项技能在利用办法上是一样的,只不过底层实现不一样。Spring MVC的底层是Servlet引擎支持的,WebFlux的底层是Netty Server实现的。
其余一点须要把稳的便是WebClient这个东西,对应的在Web Servlet技能栈中早起有RestClient或者HttpClient的实现,只不过这里的实现是同步的,而WebClient把同步的办法改成了异步回调的办法。
框架整合再来是关于框架整合部分,这一块的知识如下:
远程调用(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进行开拓是很便利的。