目录
什么是springboot?
SpringBoot的作用
SpringBoot特点
SpringBoot项目搭建方式
方式一:官网搭建
方式二:idea搭建
三大核心注解
1. @SpringBootConfiguration
2. @EnableAutoConfiguration
3. @ComponentScan
配置文件
Thymeleaf的配置
热部署
1.添加依赖
2.IDE 设置中启用自动编译
3.启用“自动启动”功能
SpringSecurity
创建表
创建类
1、导入依赖
2、创建配置类
方法授权
页面授权
密码加密
日志(Logging)
定时任务(Scheduling)
什么是springboot?
是spring中提供的一个子项目,此项目用于快速构架java项目
策略:开箱即用和约定优于配置
SpringBoot的作用
解决复杂的配置,解决混乱的依赖配置(解决版本冲突)
SpringBoot特点
创建独立的 spring 应用程序
直接内嵌 tomcat、jetty 和 undertow(不需要打包成 war 包部署)
提供了固定化的“starter”配置,以简化构建配置
尽可能的自动配置 spring 和第三方库
提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
绝对不会生成代码,并且不需要 XML 配置
SpringBoot项目搭建方式
方式一:官网搭建
Spring InitializrSpring官网
Cloud Native App Initializer云原生应用脚手架
方式二:idea搭建
新建项目,选择Spring Initializer
选择依赖
如果创建过项目,有依赖忘记添加,可以在pom文件中,右键生成,选择
需要提前安装插件 EditStarters
三大核心注解
1.@SpringBootConfiguration
作用:表明当前类是一个 Spring Boot 配置类。
本质:它本身是
@Configuration的派生注解(即@SpringBootConfiguration上标注了@Configuration)。功能:允许在该类中定义
@Bean方法,向 Spring 容器注册组件。✅ 相当于传统 Spring 中的
<beans>配置文件。
📌 简单理解:“这是一个配置类”
2.@EnableAutoConfiguration
作用:启用 Spring Boot 的自动配置机制。
原理:
根据 classpath 中存在的 jar 包、已定义的 Bean、各种属性设置等,
自动推断并配置 Spring 应用所需的各种 Bean(如数据源、Web MVC、Redis 等)。
关键机制:通过
spring.factories文件中的EnableAutoConfiguration条目加载自动配置类。✅ 这是 Spring Boot “约定优于配置”理念的核心体现。
📌 简单理解:“根据依赖自动配好 Spring”
3.@ComponentScan
作用:开启组件扫描,自动发现并注册带有
@Component、@Service、@Repository、@Controller等注解的类为 Spring Bean。默认扫描范围:从主启动类所在包及其子包开始扫描。
例如:主类在
com.example.demo,则会扫描com.example.demo.*
✅ 避免手动在 XML 或 Java Config 中逐个声明 Bean。
📌 简单理解:“自动找到我写的业务组件并交给 Spring 管理”
@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan