Bean之间的关系:继承;依赖
【继承Bean的配置】
1.Spring允许继承bean的配置,被继承的bean称为父bean。继承这个父bean的Bean称为子bean。
2.子Bean从父Bean中继承配置,包括Bean的属性配置。
3.子Bean也可以覆盖从父Bean继承过来的配置。
/spring-1/src/beans-relation.xml:
13 4 5
运行结果:
4.父Bean可以作为配置版本,也可以作为Bean实例。若只想把父Bean作为模板,可以设置<bean>的abstract属性设为true,这样Spring将不会实例化这个Bean。
/spring-1/src/beans-relation.xml:
1 24 5 6
运行结果:
5.并不是<bean>元素里的所有属性都会被继承。比如:autowire,abstract等。
6.也可以忽略父Bean的class属性,让子Bean指定自己的类,而共享相同的属性配置。但此时abstract必须设为true。
12 3 4
7.当子Bean没有给属性赋值,就会继承父Bean的属性值。
配置文件:
12 3 4
运行结果:
【依赖Bean配置】
1.Spring允许用户通过depends-on属性设定Bean前置依赖的Bean,前置依赖的Bean会在本Bean实例化之前创建好。
配置文件:
13 4 5
运行结果:
2.如果前置依赖于多个Bean,则可以通过逗号,空格或的方式配置Bean的名称。