三种配置文件格式:
application.properties
application.yml
application.yaml
配置优先级:
application.yaml
application.yml
application.properties
Java系统属性(-Dxxxx=xxxx)
命令行参数(--xxxx=xxxx)
通过 @Configuration 注解声明一个配置类,可以把里面配置的方法引入到IOC容器中。
获取bean:
根据类型获取 bean : <T> T getBean(Class<T> requiredType)
根据 指定bean名称获取 bean :Object getBean(String name)
根据 指定bean名称和bean 类型获取(带类型转换
自动配置:
@Conditional 来判断当达成某一条件后,才加载对应的Bean
@ConditionalOnClass:判断环境中是否有对应字节码文件,才注册bean到IOC容器。
@ConditionalOnMissingBean:判断环境中没有对应的bean ,才注册bean到IOC容器。
@ConditionalOnProperty:判断配置文件中是否有对应属性和值,才注册bean到IOC容器
@Import 注解用于导入一些Bean 和 配置类到IOC容器中。
Bean
配置类
ImportSelector接口子类