Spring 依赖
什么是 Spring 依赖?
与继承类似,依赖 也是描述 bean 和 bean 之间的一种关系。
配置依赖之后,被依赖的 bean 一定先创建,再创建 依赖的 bean。eg:A 依赖于 B。则 B 一定先创建。
Spring 对象创建顺序
当你在 Java 类中创建了 ApplicationContext 类时,就会创建 相关联的 xml 文件中的 Spring 对象。并且 Spring 对象的创建顺序是根据 xml 文件中 bean 的顺序来创建的。
但是现在问题是,在 xml 中,bean 标签 b 在 bean 标签 a 的下面,但是我要求 先创建 b 对应的对象,再创建 a 对应的对象,并且不允许通过将 b 标签代码 CV 至 a 标签代码上方来实现。
<bean id="a" class="com.theSunAndSnow.entity.User"></bean>
<bean id="b" class="com.theSunAndSnow.entity.Student"></bean>
可以通过 Spring 依赖 来完成这种要求。
让 b 成为被依赖对象即可,即在 a 上使用 depends-on
属性,属性值为依赖对象的 bean id。Spring 保证被依赖对象优先创建。
<bean id="a" class="com.theSunAndSnow.entity.User" depends-on="b"></bean>
<bean id="b" class="com.theSunAndSnow.entity.Student"></bean>