三种装配机制:
1、在XML中进行显式配置;
2、在Java中进行显式配置;
3、隐式的bean发现机制和自动装配。
一、装配:
1. JavaConfig类配置
自定义bean名称:
组件扫描默认是不启用的,还需要显式的配置一下Spring,从而命令它去寻找带有@Compontent注解的类,并为其创建bean.
指定基础包:
指定多个包:
2、xml配置
测试:
注入:
@Autowired
java代码创建Bean
二、混合配置整合
1.JavaConfig 模式:
2、JavaConfig和XML:
在JavaConfig中引入XML
在XML中引入JavaConfig 和其它XML
三、Bean的高级装配技术:
1、不同的环境下装配不同的Bean
Bean的配置:
2、激活:
a. web.xml
2、条件化Bean:
如果当前环境中存在MagicExistsCondition这个类,就创建magicBean这个Bean,如果不存在就忽略创建该Bean。
3、装配的歧义性:
产生场景
抛异常:
解决:a、标识首选的Bean
b、限定装配的Bean
4、Bean的作用域
5、Bean中注入运行时的值
6、解析属性占位符