spring全家桶指什么?要学哪些?

TheDisguiser 2020-07-08 22:18:35 java常见问答 8057

小伙伴们在网上找工作时,应该看见不少公司会这样写,要求掌握spring全家桶及一种数据库技术。你们知道spring全家桶是指什么吗?它们包括哪些技术呢?下面就来看看吧。

一、Spring Framework

简称spring,我们经常挂在嘴上spring框架就是它了,它的功能包括ioc依赖注入、动态代理、Context上下文、面向切面编程、各种数据访问集成、bean管理、springmvc等众多模块,而且有些其它spring项目如spring boot也需要依赖spring框架。

二、Spring MVC

简单的说,它是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,使用的是MVC架构模式的思想,把web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,这个框架的设计目的就是帮助我们简化开发。

特性

1.简单、容易上手

2.性能优异:jsp+servlet>Struts=SpringMVC>Struts2

3.灵活、易于扩展

4.易于和Spring容器整合

三、Spring Boot

一个轻量级框架,它简化了大部分spring中的配置文件及创建部署,使用的是嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。可以执行 JAR 文件结构,能够快速创建能直接运行的基于 Spring 的应用程序。

Spring Boot核心思想是约定大于配置,应用只需要很少的配置即可,大幅简化了应用开发模式。

四、Spring Data

一个适用于简化数据库访问,且支持云服务的开源框架。它的主要目标就是使得对数据的访问变得方便快捷。

Spring Data是一个数据访问及操作的工具集,封装了多种数据源的操作能力,包括:jdbc、Redis、MongoDB等。

Spring Data可以极大的简化JPA的写法,能够在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。

五、Spring Cloud

可以说它是一套完整的微服务解决方案,是一系列不同功能的微服务框架的集合。

Spring Cloud是基于Spring Boot的,它则是答复简化了分布式系统的开发,并集成了诸如服务发现、配置管理、消息总线、负载均衡、断路器、数据监控等各种服务治理能力。

如sleuth就提供了全链路追踪能力,Netflix套件提供hystrix熔断器、zuul网关等众多的治理组件。config组件提供了动态配置能力,bus组件支持使用RabbitMQ、kafka、Activemq等消息队列,实现分布式服务之间的事件通信。

六、Spring Security

主要用于快速构建安全的应用程序和服务,在Spring Boot和Spring Security OAuth2的基础上,可以快速实现常见安全模型,如单点登录,令牌中继和令牌交换。你可以了解一下oauth2授权机制和jwt认证方式。oauth2是一种授权机制,规定了完备的授权、认证流程。JWT全称是JSON Web Token,是一种把认证信息包含在token中的认证实现,oauth2授权机制中就可以应用jwt来作为认证的具体实现方法。

以上就是今天关于spring的所有内容了,你了解了吗?更多相关java常见问题及解决方法,快关注我们的网站了解详情吧。

推荐阅读:

spring ioc实现原理详解

Spring初始化过程详解

spring定时器原理是什么?