Spring--Bean的装配

三种装配机制:

1、在XML中进行显式配置;

2、在Java中进行显式配置;

3、隐式的bean发现机制和自动装配。

一、装配:

1. JavaConfig类配置

Spring--Bean的装配

Spring--Bean的装配

自定义bean名称:

Spring--Bean的装配


组件扫描默认是不启用的,还需要显式的配置一下Spring,从而命令它去寻找带有@Compontent注解的类,并为其创建bean.

Spring--Bean的装配

指定基础包:

Spring--Bean的装配

指定多个包:

Spring--Bean的装配

Spring--Bean的装配

2、xml配置

Spring--Bean的装配

测试:

Spring--Bean的装配

注入:

@Autowired

Spring--Bean的装配

java代码创建Bean

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配


二、混合配置整合

1.JavaConfig 模式:

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

2、JavaConfig和XML:

在JavaConfig中引入XML

Spring--Bean的装配

在XML中引入JavaConfig 和其它XML

Spring--Bean的装配

Spring--Bean的装配

三、Bean的高级装配技术:

1、不同的环境下装配不同的Bean

Spring--Bean的装配

Bean的配置:

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

2、**:

Spring--Bean的装配

a. web.xml

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

2、条件化Bean:

Spring--Bean的装配

如果当前环境中存在MagicExistsCondition这个类,就创建magicBean这个Bean,如果不存在就忽略创建该Bean。

3、装配的歧义性:

产生场景

Spring--Bean的装配

Spring--Bean的装配

抛异常:Spring--Bean的装配

解决:a、标识首选的Bean

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

b、限定装配的Bean

Spring--Bean的装配

4、Bean的作用域

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

5、Bean中注入运行时的值

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

6、解析属性占位符

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配

Spring--Bean的装配