配置优先级
Bean的管理
从IOC容器中获取Bean对象:注入IOC容器对象
bean的作用域
Bean对象默认在容器启动时实例化
@Lazy在第一次使用时初始化
Bean的管理:第三方Bean
引入依赖,每次解析创建新对象,浪费资源
将第三方对象交给Spring容器管理,第三方代码只读,不能直接加Component
方法一:在启动类定义一个方法,返回值是Bean对象(不建议,要保持启动类的纯粹性)
加上Bean注解,使用通过Aotuwired注入
方法二 定义配置类,配置类对第三方Bean统一管理
第三方Bean 可以通过Bean注解的name value 指定bean名称,默认是方法名
第三方Bean需要注入其他Bean,可以通过形参自动装配,根据类型从IOC容器找到Bean对象注入
@Configuration主要用于标注在类上。当某个类标注了@Configuration注解时,表示这个类是Spring的一个配置类。@Configuration注解能够替代Spring的applicationContext.xml文件,并且被@Configuration注解标注的类,能够自动注册到IOC容器并进行实例化。
@Configuration注解申明配置类,避免了xml配Bean