主页 > 新闻资讯 > 大数据学习:Spring全家桶入门简介

大数据学习:Spring全家桶入门简介

作者:张老师 浏览次数: 2020-12-21 16:08
大数据学习要求掌握Java基础,在Java框架的学习当中,Spring系列可以说是必学的,这是企业级开发任务当中常常用到的。Spring系列包含很多的项目,也被称作是Spring全家桶。今天的大数据学习分享,我们就来讲讲Spring全家桶入门基础。

大数据学习:Spring全家桶入门简介

一、5个常用的Spring框架

1.Spring framework

也就是我们经常说的Spring框架,包括了ioc依赖注入,Context上下文、bean管理、Springmvc等众多功能模块,其它Spring项目比如Spring boot也会依赖Spring框架。

2.Spring boot

它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和Spring cloud联合部署。

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

3.Spring Data

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

4.Spring Cloud

是一套完整的微服务解决方案,是一系列不同功能的微服务框架的集合。Spring Cloud基于Spring Boot,简化了分布式系统的开发,集成了服务发现、配置管理、消息总线、负载均衡、断路器、数据监控等各种服务治理能力。比如sleuth提供了全链路追踪能力,Netflix套件提供了hystrix熔断器、zuul网关等众多的治理组件。config组件提供了动态配置能力,bus组件支持使用RabbitMQ、kafka、Activemq等消息队列,实现分布式服务之间的事件通信。

5.Spring Security

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

二、Struts的具体作用

struts是曾经非常火爆的web组合ssh中的控制层。我们知道web服务一般都采用MVC分层模型构建,就是model层负责内部数据模型,controller负责请求的分发控制,view层负责返回给用户展示的视图。struts实现的就是其中控制层的角色。

Struts采用Filter实现,针对类进行拦截,每次请求就会创建一个Action。使用struts的SSH组合已经逐渐被使用SpringMVC的SSM组合代替,也就是Spring-MVC+Spring+MyBatis的组合。

三、常用的ORM框架

ORM就是对象关系匹配,是为了解决面向对象与关系数据库存在的互不匹配的问题。简单来说,就是把关系数据库中的数据转换成面向对象程序中的对象。

常用的ORM框架有Hibernate和MyBatis,也就是ssh组合和ssm组合中的h与m。

四、Netty简介

Netty是一个高性能的异步事件驱动的网络通信框架,Netty对JDK原生NIO进行封装,简化了网络服务的开发。

五、RPC服务

Motan、Dubbo、gRPC都是比较常用的高性能rpc框架,可以提供完善的服务治理能力,java版本的通信层都是基于前面提到的Netty实现。

关于大数据学习,Spring全家桶入门基础,以上就为大家做了简单的介绍了。Spring系列在Java当中占据重要地位,而Java作为大数据开发的主流语言,其中对于Spring的应用也是非常常见的。成都加米谷大数据,专业大数据培训机构,大数据开发,数据分析挖掘,本月正在招生中,课程大纲及试学视频,可联系客服领取!
热点排行
推荐文章
立即申请>>