1. 如何学习SpringBoot
学习SpringBoot的条件:会使用Spring + 了解AOP、IOC + 会简单使用Spring MVC
SpringBoot的软件要求:当前最新的SpringBoot版本是2.7.5
- Java8-19
- Spring Framework 5.3.23及以上
2. Spring全家桶功能
功能:
- 响应式编程:异步非阻塞的方式,性能更好。应用了Spring WebFlux
- Serverless:即faas,函数即服务。部署到云平台,实时的按量计费
- Event Driver:将分布式系统,以Event的方式,实时的以响应式方式对数据进行处理
- Batch:进行数据批处理
各模块功能:
- Spring Data:读取JDBC、Redis等数据库数据
- Spring Session:解决Session会话储存共享问题
- Spring Batch:进行数据的批处理
- Spring AMQP:读写实时消息队列的数据
3. SpringBoot相关概念
SpringBoot是整合Spring全家桶的一站式框架,但是只能开发单机应用。可以用Spring Cloud开发分布式的应用。这样就可以解决配置管理(分布式的修改配置)、服务监控、链路追踪(多层数据调用形成链路)、日志管理、任务调度的问题
名词概念:
- Servlet:Servlet是一套Java Web开发的规范,Servlet程序是一个按照Servlet规范编写的Java类。实现了Servlet规范的Servlet容器包括Tomcat、Jetty等
优点:
- 创建独立Spring应用
- 内嵌Web服务器
- 自动starter依赖,简化构建配置
- 自动配置Spring以及第三方功能
- 提供生产级别的监控、健康检查及外部化配置(可以在外部修改配置)
- 无代码生成、无需编写XML