1. Bean的默认创建顺序
Bean的创建顺序默认是由配置顺序决定的。
1 | <!-- 在IOC容器被创建时,先创建car再创建person --> |
2. Bean依赖
2.1. 单依赖
A依赖B并不説没有B,A就无法存在。这里的依赖只是Bean创建的先后顺序。只有B先被创建,A才会被创建
1 | <!-- 先创建person,再创建car --> |
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"/>