首页 > 编程语言 > 详细

spring学习(七、bean的自动装配)

时间:2021-02-28 00:17:47      阅读:17      评论:0      收藏:0      [点我收藏+]

七、bean的自动装配

  • 自动装配是Spring满足Bean依赖的一种方式
  • Spring会在上下文中自动寻找,并自动给bean装配属性

在Spring中有三种转配的方式

  1. 在xml中显示的配置
  2. 在java中显示的配置
  3. 隐式的自动装配【重要】

1.测试

环境搭建:一个人有两个宠物

2.ByName自动装配

<bean id="cat" class="com.lzt.pojo.Cat"/>
<bean id="dog" class="com.lzt.pojo.Dog"/>


<!--
    byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的beanId。
-->
<bean id="people" class="com.lzt.pojo.People" autowire="byName">
    <property name="name" value="溜溜"/>
</bean>

3.ByType自动装配

<bean id="cat" class="com.lzt.pojo.Cat"/>
<bean class="com.lzt.pojo.Dog"/><!--可以省略id-->


<!--
    byName:会自动在容器上下文中查找,和自己对象属性类型相同的bean。
-->
<bean id="people" class="com.lzt.pojo.People" autowire="byType">
    <property name="name" value="溜溜"/>
</bean>

小结:

  • byName的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性set方法一致
  • byType的时候,需要保证所有bean的class唯一,并且这个bean需要和自动注入的类型一致

spring学习(七、bean的自动装配)

原文:https://www.cnblogs.com/LiuOneZero/p/14457203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!