配置优先级
Springboot中支持的三种配置文件:
- application.properties
- application.yml
- application.yaml
java系统属性:-Dxxx=xxx
命令行参数:-xxx=xxx
优先级:命令行参数>java系统属性>application.properties>application.yml>application.yaml
Bean管理
获取bean对象
需要调用applicationContext对象的上述方法
bean的作用域
- singleton:容器内同名称的bean只会有一个实例(单例)
- prototype:每次使用bean都会创建新的实例
设置作用域:@Scope,默认单例
第三方bean
第三方bean对象不能使用@Component注解,需要在启动类或配置类 中用@Bean声明,并通过name或value属性指定bean的名称。不指定则默认是方法名
自动配置
- @ComponentScan组件扫描,在启动类上方添加@ComponentScan(包名),就可以扫描第三方依赖
- @Import导入,使用@Import导入的类会被自动加载到IOC容器中