大家先看一下Spring全家桶思维导图,这上面的技术不知道各位大佬们是不是都用过。
简单说一下这些技术吧
- Spring Framework
它就是我们常说的Spring框架,它是一个软件设计架构层面的框架,为基于Java的企业级应用程序提供了一套标准流程和配置模型,可部署在任何类型的平台上。Spring优势在于为开发者提供了应用级别的基础结构支持,实现应用层面的解耦合,允许开发者自主选择相关组件,开发者只需专注于业务逻辑的开发,不需要关注特定的部署环境。
- SpringMVC
Spring MVC,它是Spring Framework中的一个模块,是 Spring Framework 在Web领域实现 MVC设计模式的具体方案,主要是基于DispatcherServer的前端路由处理和ViewResolver视图解析器来简化开发者的工作效率。
- SpringBoot
Spring Boot是目前Spring全家桶系列中最流行的一个产品,在Spring官网的介绍排在第一位,可见对其重视程度,通过Spring Boot可以快速构建一个基于Spring的独立生存级别的应用程序,开发者直接运行程序即可,无需处理各种繁琐的配置文件。可以说它就是为了让开发者快速启动和运行Spring应用程序而设计的。
- SpringCloud
Spring Cloud并不是为了实现某个业务模块而存在的,它是一个集大成者,将分布式系统开发中常用的模块进行整合,如服务注册、服务发现、配置管理、熔断器、控制总线等,基于 Spring Boot 形成一套框架体系,开箱即用,使得开发者可以快速实现分布式、微服务应用。
- SpringData
Spring Data是Spring提供的持久层产品,主要功能是为应用程序中的数据访问提供统一的开发模型,同时保留不同数据存储的特殊性,并且这套开发模式是基于Spring的。根据不同类型的数据存储类型又可分为 Spring Data JDBC、Spring Data JPA、Spring Data Redis、Spring Data MongoDB等,适用于关系型数据库和非关系型数据库。
- MongoDB
它跟Redis一样是Nosql数据库,之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的数据,将来会有千万级、亿级。就Redis和MongoDB来说,大家一般称之为Redis缓存、MongoDB数据库。这也是有道有理有根据的,Redis主要把数据存储在内存中,其“缓存”的性质远大于其“数据存储“的性质,其中数据的增删改查也只是像变量操作一样简单;MongoDB却是一个“存储数据”的系统,增删改查可以添加很多条件,就像SQL数据库一样灵活,这一点在面试的时候很受用。
小编也是与Spring打了很多年交道了,真心被这个框架所折服,不光是我,任何一个Java开发者都应该有这样的体会。毋庸置疑,Spring 框架目前已经成为Java开发行业的标准,Spring的官方理念也是霸气十足:the source for modern java,意为 Spring 是现代Java开发的源头。只要是做 Java开发的,一定或多或少会接触到Spring,无论是传统企业还是互联网公司的招聘需求上一定会重点要求具备使用Spring框架进行开发的能力。
作为开发者并不需要掌握Spring的所有模块,但是Spring Framework、Spring Boot、Spring Cloud 这三大模块是所有 Java 开发者必须要掌握的。下面我把自己一直在用的实战文档,以及当时面试整理的面试题共享出来给大家,希望对大家有所帮助。
Spring源码解析
Spring Boot 2精髓(这份文档目录太长了不能全展示出来)
篇幅限制为了不影响大家的阅读体验只能以这样的形式展示出来了,需要以上展示的Spring全家桶资料的老哥,整理不易麻烦帮忙点赞转发加关注小编支持一下,然后添加小助理vx:bjmsb2020 即可得到获取方式了!
Spring Cloud微服务实战
篇幅限制为了不影响大家的阅读体验只能以这样的形式展示出来了,需要以上展示的Spring全家桶资料的老哥,整理不易麻烦帮忙点赞转发加关注小编支持一下,然后添加小助理vx:bjmsb2020 即可得到获取方式了!
补充
- SpringMvc
- Spring Date实战
- Mybatis实战
- MongoDB
面试专题(篇幅限制就不一一展示了)
篇幅限制为了不影响大家的阅读体验只能以这样的形式展示出来了,需要以上展示的Spring全家桶资料的老哥,整理不易麻烦帮忙点赞转发加关注小编支持一下,然后添加小助理vx:bjmsb2020 即可得到获取方式了!