Spring Bean依赖

1. Bean的默认创建顺序

Bean的创建顺序默认是由配置顺序决定的。

1
2
3
<!-- 在IOC容器被创建时,先创建car再创建person -->
<bean id="car" class="bean.Car"/>
<bean id="person" class="bean.Person"/>

2. Bean依赖

2.1. 单依赖

A依赖B并不説没有B,A就无法存在。这里的依赖只是Bean创建的先后顺序。只有B先被创建,A才会被创建

1
2
3
<!-- 先创建person,再创建car -->
<bean id="car" class="bean.Car" depends-on="person"/>
<bean id="person" class="bean.Person"/>

2.2. 多依赖

依赖可以有多个,用逗号分隔

1
2
3
4
<!-- 创建先后顺序:person1, person2, car -->
<bean id="car" class="bean.Car" depends-on="person1,person2"/>
<bean id="person1" class="bean.Person"/>
<bean id="person2" class="bean.Person"/>

多个依赖之间也是有顺序的。将person1和person2反一下

1
2
3
4
<!-- 创建先后顺序:person2, person1, car -->
<bean id="car" class="bean.Car" depends-on="person2,person1"/>
<bean id="person1" class="bean.Person"/>
<bean id="person2" class="bean.Person"/>

panchaoxin wechat
关注我的公众号
支持一下