在Spring中会有如下的几种情况:

1.在当前容器中,(即在spring.xml这一个配置文件中),一个bean引用了另一个bean。

使用

  1》  <ref  bean="另一个bean的id" />

  1.1 构造器

Spring中bean之间的引用以及内部bean

 2》ref作属性

    -----2.1  -构造器注入:<constructor-arg   index="0"  ref="另一个bean的id"  />

Spring中bean之间的引用以及内部bean

-----2.2-setter注入:<property   name=" "  ref="另一个bean的id"  />

Spring中bean之间的引用以及内部bean

3.<ref parent=""  />

引用父容器中的bean,若父容器中定义的<bean  id="bean1" class="" />,当前容器中也有一个<bean  id="bean1" class=""/> 则<ref parent ="">会直接去父容器中去找,如果没有那就是没有,不会在当前容器中寻找。


Spring中bean之间的引用以及内部bean

4.内部bean

1.在<property>或<constructor-arg>内部通过<bean>定义的,

2.该bean不管是否指定id或者name,该bean都有一个唯一的匿名标识符,且不能被指定别名

3.该bean对其它外部的bean不可见。


相关文章:

  • 2022-03-09
  • 2022-12-23
  • 2021-08-21
  • 2021-12-28
  • 2022-12-23
  • 2021-10-13
猜你喜欢
  • 2021-05-31
  • 2021-06-11
  • 2021-10-20
  • 2021-11-29
  • 2022-12-23
  • 2021-10-03
相关资源
相似解决方案