SpringBoot自动装配原理

SpringBoot自动装配原理

@SpringBootApplication

中包含了三个核心注解

@SpringBootConfiguration

声明当前的类是配置类

@ComponentScan

组件扫描,默认扫描引导类所在包以及子包

@EnableAutoConfiguration

实现SpringBoot自动化配置的核心注解

@EnableAutoConfiguration

包含一个核心注解

@Import(AutoConfigurationImportSelector.class)

将这个类注入到Spring容器中

AutoConfigurationImportSelector.class:自动配置选择器

将meta-inf/spring.factories中的配置类加载进容器

在这些配置类中一般有这些核心注解

@Configuration()标明自己是配置类

@ConditionOnClass(xxx.class)在有对应字节码文件时才会加载

在配置类中通过添加了@Bean的方法

方法上可以通过@ConditionOnMissingBean(name = beanname)设置只有环境中没有对应的bean才会加载

将方法的返回值作为bean注入到容器中

相关推荐
BillKu32 分钟前
Spring Boot 3中JWT密钥安全存储方案
spring boot·后端·安全
找不到、了1 小时前
Java设计模式之《原型模式》--深、浅copy
java·设计模式·原型模式
程序员岳焱3 小时前
Java 调用 Python 脚本:实现 HelloWorld
java·后端·python
etcix3 小时前
wrap cpp variant as dll for c to use
java·c语言·开发语言
我在北国不背锅4 小时前
基于Java的Markdown转Word工具(标题、段落、表格、Echarts图等)
java·word·echarts·markdown
pengzhuofan4 小时前
Java设计模式-建造者模式
java·设计模式·建造者模式
夕四丶5 小时前
【java实现一个接口多个实现类通用策略模式】
java·策略模式
找不到、了5 小时前
Java设计模式之《策略模式》
java·设计模式·策略模式
刘火锅5 小时前
设计模式-策略模式 Java
java·设计模式·策略模式