Spring的自动装配
2024-10-21 05:59:11
在Spring中对自定义的引用类型注入时可以实现自动赋值。但是必须依赖set方法;
自动装配功能有两种:
<!--
autowire:"byType" --根据class匹配
autowire:"byName" --根据id匹配
-->
<bean id="user" class="pojo.User" autowire="byType/byName"/>
<bean id="car" class="pojo.Car"/>
<bean id="ball" class="pojo.Ball"/>
原理:
autowire:"byType"首先会解析全部的set方法,之后找到当前类中的参数类型,根据参数类型与Bean中的class进行匹配,若匹配成功则能完成注入操作。反之注入失败就是个null而不会飘红(报错)。
autowire:"byName"首先会解析全部的set方法,然后根据set方法经过拆分得到一个值(setCar -> Car -> car),之后拿该值去与Bean中的id进行匹配,匹配成功则完成注入操作。反之注入失败也就是个null而不会飘红。
ps:
自动装配也可配成全局的配置,配成全局配置后就可以完成对所有Bean设置成自动装配。---- default-autowire=" byType/byName "
最新文章
- 读取TDrawGrid之获取博易数据
- linux---mysql远程访问
- HTML5拓扑图形组件设计之道(一)
- 提交上了,却在iTunes Connect没有新版本的任何消息
- 利用OVER开窗函数分页
- Linux主机硬盘的主要规划
- Codeforces446C DZY Loves Fibonacci Numbers(线段树 or 分块?)
- Scala:(3)数组
- Wincc flexable的IO域组态
- alpha冲刺第十天
- (53)Wangdao.com第七天_JavaScript 强制类型转换
- leetCode 字符串相关问题
- 文鹏教育_jmeter培训_逻辑控制器_循环取样器
- Linux 禁止普通用户su到root
- FileItem类的常用方法(关于文件上传的)
- linux下访问window的共享文件,在命令行实现方法
- Complex Instance Placement
- binlog、redo log、undo log区别
- iOS逆向+越狱
- NodeJs 遍历文件夹内容 上传到服务器.并输出上传记录文件
热门文章
- oracle 引用类型声明
- hdu 1575 Tr A (二分矩阵)
- android 与 小米1S刷机学习
- 【题解】HAOI2012高速公路
- [Leetcode] Merge k sorted lists 合并k个已排序的链表
- MySQL使用笔记(三)表的操作
- mysql5.7.22以上版本忘记密码时这样修改
- Codeforces Round #350 (Div. 2) C
- [hdu 6069]素数筛+区间质因数分解
- 关于跨域策略文件crossdomain.xml文件--配置实例