Spring自动装配(xml)

定义

Ioc容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程叫做自动装配==,以往我们都是手动在xml中配置注入的对象(标签中使用 property标签指定)==才可以,这个叫手动装配

自动装配的方式

  • 按类型 --- byType -- set注入
  • 按名称 --- byName -- set注入
  • 按构造方法 --- 构造器注入
  • 不启用自动装配 --- 不管

总体围绕的就是bean标签的一个属性,autoWire

![[Pasted image 20250617164528.png]]

使用(记得除了构造方法的,都是set注入)

简单的说,就是把原本的以下改为更简洁

xml 复制代码
<bean id="bookDao" class="com.dongmianmao.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.dongmianmao.service.impl.BookServiceImpl">  
        <property name="bookDao" ref="bookDao"/>  
</bean>

改为以下,不需要在指定property,而是让spring自己去ioc容器中寻找,这里直接使用byType根据类型自己找

xml 复制代码
<bean id="bookDao" class="com.dongmianmao.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.dongmianmao.service.impl.BookServiceImpl" autowire="byType"></bean>