在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 "

最新文章

  1. 读取TDrawGrid之获取博易数据
  2. linux---mysql远程访问
  3. HTML5拓扑图形组件设计之道(一)
  4. 提交上了,却在iTunes Connect没有新版本的任何消息
  5. 利用OVER开窗函数分页
  6. Linux主机硬盘的主要规划
  7. Codeforces446C DZY Loves Fibonacci Numbers(线段树 or 分块?)
  8. Scala:(3)数组
  9. Wincc flexable的IO域组态
  10. alpha冲刺第十天
  11. (53)Wangdao.com第七天_JavaScript 强制类型转换
  12. leetCode 字符串相关问题
  13. 文鹏教育_jmeter培训_逻辑控制器_循环取样器
  14. Linux 禁止普通用户su到root
  15. FileItem类的常用方法(关于文件上传的)
  16. linux下访问window的共享文件,在命令行实现方法
  17. Complex Instance Placement
  18. binlog、redo log、undo log区别
  19. iOS逆向+越狱
  20. NodeJs 遍历文件夹内容 上传到服务器.并输出上传记录文件

热门文章

  1. oracle 引用类型声明
  2. hdu 1575 Tr A (二分矩阵)
  3. android 与 小米1S刷机学习
  4. 【题解】HAOI2012高速公路
  5. [Leetcode] Merge k sorted lists 合并k个已排序的链表
  6. MySQL使用笔记(三)表的操作
  7. mysql5.7.22以上版本忘记密码时这样修改
  8. Codeforces Round #350 (Div. 2) C
  9. [hdu 6069]素数筛+区间质因数分解
  10. 关于跨域策略文件crossdomain.xml文件--配置实例