当前位置: 首页 > backend >正文

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>
http://www.xdnf.cn/news/14955.html

相关文章:

  • VR法庭相比传统法庭有哪些优势​
  • Day07_C语言IO进程线程(重难点)
  • 向量数据库是什么?技术体系:从理论到实践的深度解析(HNSW算法、Milvus、Weaviate、Qdrant、 Chroma)
  • Spring Security架构与实战全解析
  • 网络--初级
  • [Datawhale AI夏令营]大模型技术-基于带货视频评论的用户洞察挑战赛上分分享
  • 避免 Java double 科学计数法
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的供电公司安全生产考试管理系统,推荐!
  • django-ckeditor配置html5video实现视频上传与播放
  • MySQL数据库访问(C/C++)
  • Qt的第一个程序(2)
  • C++ -- string类的模拟实现
  • 单点登录SSO的演进和最佳实践,含springBoot 实现(Java版本)
  • .NET9 实现 JSON 序列化和反序列化(Newtonsoft.Json System.Text.Json)性能测试
  • 用c++做游戏开发至少要掌握哪些知识?
  • 合成生物学论坛|2025合成生物学期刊高质量发展论坛8月上海举办
  • 在线学堂-4.媒资管理模块(三)
  • 暑假算法日记第三天
  • D触发器实现2分频verilog及电路
  • 解决Android Studio不能同时打开多个文件问题
  • 微算法科技(NASDAQ: MLGO)探索Grover量子搜索算法,利用量子叠加和干涉原理,实现在无序数据库中快速定位目标信息的效果。
  • 2048-控制台版本
  • K8s-服务发布进阶
  • 分布式事务解决方案(二)
  • 电信、移动、联通、广电跨运营商网速慢原因
  • Linux国产与国外进度对垒
  • 408第三季part2 - 计算机网络 - 传输层
  • C++高频知识点(二)
  • std::vector<bool>有什么特殊的吗
  • 植物大战僵尸杂交重制版1.0,经典焕新,重燃策略塔防之火