Spring依赖

Spring 依赖

什么是 Spring 依赖?

与继承类似,依赖 也是描述 bean 和 bean 之间的一种关系。

配置依赖之后,被依赖的 bean 一定先创建,再创建 依赖的 bean。eg:A 依赖于 B。则 B 一定先创建。

Spring 对象创建顺序

当你在 Java 类中创建了 ApplicationContext 类时,就会创建 相关联的 xml 文件中的 Spring 对象。并且 Spring 对象的创建顺序是根据 xml 文件中 bean 的顺序来创建的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TikWjtwC-1592931339531)(Spring依赖.assets/image-20200614012947448.png)]

但是现在问题是,在 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>

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值