弹簧防尘套详解
树图思维导图提供 Spring Boot 在线思维导图免费制作,点击“编辑”按钮,可对 Spring Boot 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:89556a34b8cd530b3d5ed4b57c2de5d0
Spring Boot思维导图模板大纲
springboot介绍
springboot的核心功能
springboot的优势
创建Maven工程
添加SpringBoot的启动器
编写SpringBoot引导类
编写Controller
测试
起步依赖原理分析
分析spring-boot-starter-parent
分析spring-boot-starter-web
SpringBoot配置文件类型
SpringBoot配置文件类型和作用
yml配置文件简介
yml配置文件的语法
SpringBoot配置信息的查询
配置文件与配置类的属性映射方式
使用注解@Value映射
使用注解@ConfigurationProperties映射
springboot整合Junit
添加Junit的启动器
编写测试类
控制台打印信息
springBoot整合Redis
使用redisTemplate存取字符串
springboot整合mybatis
添加Mybatis的启动器
创建实体Bean
编写Mapper
配置Mapper映射文件
在application.properties中添加mybatis的信息
编写测试Controller
SpringBoot自动配置
@Conditional自动配置(编码案例)
SpringBoot @Enable*注解的工作原理
@EnableAutoConfiguration
@EnableAsync
@Enable*注解原理
@Enable*注解其实是使用@Import注解导入固定配置类,配置类中实现具体逻辑
配置类一般是实现了ImportSelector等接口的实现类,可以根据具体逻辑动态返回Bean
@Import
ImportSelector接口
ImportBeanDefinitionRegistrar接口
案例:自定义注解(使指定的包下面的Bean初始化时候打印Bean的名字)
自定义注解
配置类
Bean初始化操作类
测试
SpringBoot @EnableAutoConfiguration深入分析
作用
从classpath下搜索所有META-INF目录下的spring.factories配置文件
将org.springframework.boot.autoconfigure.EnableAutoConfiguration对应的值注入spring容器中,一般配置其他配置类
当需要加载第三方或者多个配置类时,加载配置中的属性时,用此注解,必须建立spring.factories配置文件,进行相关配置
可以进行排除
根据类与类名
原理
SpringBoot事件监听
事件监听流程
3 配置监听器
Springappliaction.addListener(new MyListener())
或者@Component在监听类
或者配置文件中context.listener.classes=com.hou.MyListener来配置加载
使用@EventListener注解在方法上,且方法的类要加入容器中
4 ApplicationContext.publishEvent():发布事件
简单案例
@EventListener
SpringBoot扩展分析
ApplicationContextInitializer接口
CommandLineRunner接口
ApplicationRunner接口
Banner
SpringBoot运行流程分析
运行流程(可查看SpringApplication源码)
内置Tomcat启动流程
流程图
7、自定义Starter
Spring Boot Actuator简介
监控应用
SpringBootAdmin
jar包发布
war包发布
树图思维导图提供 贫瘠的春天 (Barren Spring) 在线思维导图免费制作,点击“编辑”按钮,可对 贫瘠的春天 (Barren Spring) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4029a74d605c7f8721963c42b43de9a9
树图思维导图提供 SpringSecurity用户信息流动 在线思维导图免费制作,点击“编辑”按钮,可对 SpringSecurity用户信息流动 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:9042f2ce960208d1b654e0f22362cae1