spring全家桶这个词我们也听到过不少,那么究竟spring全家桶要学习的是什么东西呢?下面就简单的来介绍一下。
比较常用spring框架:
1、spring cloud
首先要讲的就是spring cloud。
它是一套非常完整的微服务解决方案,也是一系列功能不同的一系列微服务框架的集合。
springcloud基于spring boot,它将分布式系统的开发进行了简化,集成了断路器、服务发现、数据监控、消息总线、配置管理、负载均衡等各种服务治理能力。
例:
config组件提供了动态配置能力;netflix套件提供了hystrix熔断器;sleuth提供了全链路追踪能力。zuul网关等众多治理组件;bus组件支持使用RabbitMq,kafka,Activemq等消息队列,实现分布式服务之间的事件通信。
2、spring boot
接下来就是spring boot。
spring boot核心思想为约定大于配置。
应用只要很少的配置就可以,简化了应用开发模式。
spring boot的目的,简化了spring应用和服务的创建,开发和部署,简化了配置文件,使用嵌入式的web服务器,含有非常多的开箱即用的微服务功能,能够与spring cloud联合部署。
3、spring security
spring security主要是用在快速构建安全的应用程序和服务。
在springBoot和 spring Security OAuth2的基础上,能够快速的实现常见安全模型。
例
单点登录,令牌中继,和令牌交换。
了解一下oauth2的授权机制以及json web token认证方式。
oauth2
一种授权机制,规定了完备的授权,认证流程
json web token
json web token是一种将认证信息包含在token当中的认证方式。
oauth2授权机制当中,能够应用json web token来作为认证的具体实现方法
4、spring framework
spring framework也就是我们常常会讲到的spring框架。
它包含了context上下文、ioc注入、springMVC、bean管理等功能模块。
其他的spring项目,例,spring boot也会依赖spring框架。
5、spring Data
spring Data就是一个数据访问及操作的工具集,它封装了很多的数据源的操作能力。
这当中就包含了redis、MongoDB、jdbc等等。
以上就是一个基础的介绍了,更多spring全家桶内容,请继续来本站的常见问题栏目了解吧。
推荐阅读: