配置优先级
命令行参数-->Java系统属性-->application.properties-->application.yml
Bean管理
bean的获取
默认情况下,Spring项目启动时,会将bean都创建好放在IOC容器中,以下三种获取方式
- 根据name获取bean:Object getBean(String name)
- 根据类型获取bean:<T> T getBean(class <T> requiredType)
- 根据name获取bean(需强转):<T> T getBean(String name,Class<T> requiredType)
Bean作用域
singleton:容器内同名称的bean只有一个实例
prototype:每次创建Bean都会创建新的实例
第三方Bean
@Bean注解的name,value属性可以指定bean的名称,默认为方法名,首字母小写
若第三方bena需要依赖其他bean对象,直接在bean定义方法中设置形参即可,容器会根据类型自动装配
@Configuration
public class CommonConfig{
@Bean
public SAXReader saxReader(Object object){
return new SAXReader(Object object);
}
}