了解 SpringBoot 一些简单知识
正是因为学习了SpringBoot才让我真正意义上认识了什么叫Spring和Spring的生态圈。所以记录下:
一、错误的认知
在学习ssm构架时,因为是自学,一直认为当时学习的“Spring”就是“Spring”,其实并不是,在ssm构架中的spring称为Spring Framework。在Spring Framework中我们会学习什么是aop、ioc等等。
而真正"spring"它更像是一个统称,它指代spring下的所有技术和能力:
微服务、web开发、批处理等等
spring的生态
web开发
数据访问
安全控制
分布式
消息服务
移动开发
批处理
二、为什么用SpringBoot
很简单它能做到快速创建出生产级别的Spring应用,在经过ssm构架的学习后,会发现我们整合ssm技术时出现大量的配置内容,进入俗称的 配置地狱 ,这违反的我们约定大于配置的思想,所以SpringBoot来了。
2.1 SpringBoot优点
-
Create stand-alone Spring applications
- 创建独立Spring应用 Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
- 内嵌web服务器 Provide opinionated ‘starter’ dependencies to simplify your build configuration
- 自动starter依赖,简化构建配置 Automatically configure Spring and 3rd party libraries whenever possible
- 自动配置Spring以及第三方功能 Provide production-ready features such as metrics, health checks, and externalized configuration
- 提供生产级别的监控、健康检查及外部化配置 Absolutely no code generation and no requirement for XML configuration
- 无代码生成、无需编写XML
2.2 SpringBoot缺点
- 人称版本帝,迭代快,需要时刻关注变化
- 封装太深,内部原理复杂,不容易精通