Spring Boot 主要提供了如下功能:
为所有基于 Spring 的 Java 开发提供方便快捷的入门体验 。
开箱即用,有自己自定义的配置就是用自己的 , 没有就使用官方提供的默认的 。
提供了一系列通用的非功能性的功能,例如嵌入式服务器、安全管理、健康检测等 。
绝对没有代码生成,也不需要XML配置 。
Spring Boot 的出现让 Java 开发又回归简单,因为确确实实解决了开发中的痛点,因此这个技术得到了非常广泛的使用,大概从 2017 年年初开始,Spring Boot 基本上面试必问 , 现在流行的 Spring Cloud 微服务也是基于 Spring Boot,因此,所有的 Java 工程师都有必要掌握好 Spring Boot 。在此我向大家推荐一个架构学习交流圈 。交流学习伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系 。还能领取免费的学习资源,目前受益良多
从 Spring Boot 诞生的过程中,我们可以看到:
Spring Boot 并非另起炉灶,而是在现有的 Spring 框架的基础上整出来的,它把 Spring 中繁琐的配置进行了简化 。
Spring Boot 降低了 Spring 家族的使用门槛,使新手更易上手 Spring 框架 。
既然 Spring Boot 不是另起炉灶,那么 Spring Boot 学习要不要跳过 SSM 呢?听松哥来分析 。
2.要不要跳过 SSM
这是很多人问我的一个问题,我的建议是:不要 。
Spring Boot 基于 Spring,简单且容易上手,很多人想当然的跳过 SSM 直接上 Spring Boot 。但是当我们细究 Spring Boot 中的自动化配置、条件注解、Java 配置等东西时,实在找不出太多新鲜玩意,Java 配置是 Spring3 开始提供的,条件注解 也是 Spring 中的东西,很多很多,都是 Spring 中就有的,只不过这些东西在 Spring Boot 时代大放异彩 。
也就是说,即使你跳过了 SSM 直接去学习 Spring Boot , 实际上还是在学习 Spring 中的东西 , 那既然这样 , 我们还不如坐下来 , 老老实实把 Spring 过一遍 。
各个领域的开发工程师其实都会面临类似的问题,学习了一些优秀的封装框架之后,还有没有必要去学习底层?当然有必要!因为底层的东西可以让你深刻的理解你目前用的这个东西 , 也能让你在出问题时快速解决掉问题 。
其实无论你想搞什么技术,都要有牢固的基础知识,这些牢固的基础知识就像肥沃的土壤,可以孕育出各种不同技术方向的牛人,基础掌握好了,学什么框架都快 。今天你跳过 SSM 直接学了 Spring Boot,假如有一天 Spring Boot 不行了,Pivotal 团队又基于 Spring 框架搞了一个新的框架出来,那你是不是又要去学一遍?但是如果你一开始就掌握了 Spring 的各种用法,无论基于它搞出来什么样的框架,你都能快速上手 。更进一步,如果你研究透了 Spring 中的 AOP、Ioc/DI,你会发现很多框架大同小异,核心思想就是这些东西 , 那么你在学习 Spring 之外的框架 , 就会容易很多 。
3.都要学哪些
那么 Spring Boot 学习都要学哪些东西呢?我这里列举了一个进阶路线:
最基础的当然是 Spring/SpringMVC 相关的东西了 。
搭配各种页面模版的使用,例如 Jsp/Thymeleaf/Freemarker/Groovy Templates 等 。
和各种 SQL 数据库的整合,以及一些常见的数据持久化框架,例如 JdbcTemplate、MyBatis、Jpa 等 。
和各种 NoSQL 数据库的整合,例如 Redis、MongoDB、Elasticsearch 等 。
搭配安全管理相关的知识点,例如 Spring Security、Shiro 等 。
推荐阅读
- 公会直播运营服务,直播公会运营和管理是什么
- sap销售开票的简单介绍
- 如何产品营销推广,产品营销推广的策略
- 直播退税教程,直播退税教程图片
- 关于rf使用python函数的信息
- 什么外景拍摄好看,什么外景拍摄好看图片
- 快手直播咋设置视频背景,快手怎么设置直播背景
- 数组追加数据php 数组追加对象
- jquery图片列表样式,jquery显示图片