您现在的位置是:首页 >技术教程 >自动装配Bean网站首页技术教程

自动装配Bean

基哥的奋斗历程 2024-06-17 10:48:22
简介自动装配Bean
  • 自动装配是Spring满足bean依赖的一种方式!
  • Spring会在上下文中自动寻找,并自动给bean装配属性!

在Spring中有三种装配的方式

    1.在.xml中显示的配置  

    2.在Java中显示配置

    3.隐式的自动装配Bean(重点) autowired

1.测试

    1.环境搭建

            一个人有两个宠物!

    2.ByName自动装配   

是id的名字跟set后字段小写相同

红色字瞎说,跟参数名没关系,就是set方法名后边那一点点,而且xml里只能小写

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="cat" class="com.kuang.pojo.Cat"/>
    <bean id="dog" class="com.kuang.pojo.Dog"/>
<!--  byName自动装配:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean id! -->
    <bean id="people" class="com.kuang.pojo.People" autowire="byName">
        <property name="name" value="基基"/>

    </bean>

</beans>

   3.ByType自动装配

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean class="com.kuang.pojo.Cat"/>
    <bean  class="com.kuang.pojo.Dog"/>
<!--  byName自动装配:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean id! -->
<!--  byType自动装配:会自动在容器上下文中查找,和自己对象属性类型相同的bean! -->
    <bean id="people" class="com.kuang.pojo.People" autowire="byType">
        <property name="name" value="基基"/>

    </bean>

</beans>

小结:

    1.byname的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!

    2.bytype的时候,需要保证所有bean的class唯一,并且这个bean需要和自动注入的属性的set方法的参数的类型一致 !

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。