Spring自动装配(xml)
定义
Ioc容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程叫做自动装配==,以往我们都是手动在xml中配置注入的对象(标签中使用 property标签指定)==才可以,这个叫手动装配
自动装配的方式
- 按类型 — byType – set注入
- 按名称 — byName – set注入
- 按构造方法 — 构造器注入
- 不启用自动装配 — 不管
总体围绕的就是bean标签的一个属性,autoWire
![[Pasted image 20250617164528.png]]
使用(记得除了构造方法的,都是set注入)
简单的说,就是把原本的以下改为更简洁
<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根据类型自己找
<bean id="bookDao" class="com.dongmianmao.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.dongmianmao.service.impl.BookServiceImpl" autowire="byType"></bean>