@Resource和@Autowired小笔记
@Resource
@Resource注解由JDK提供。
@Resource有两个常用的属性name和type。
a)同时指定name、type,那么会先通过name查找唯一的bean,找不到就抛异常;如果type与类型不一致,也会抛异常。
b)指定name:通过name查找唯一的bean,找不到就抛异常
c)指定type:通过type找唯一的bean,不唯一,那么抛NoUniqueBeanDefinitionException异常。
d)都不指定,那么会通过字段名作为key去查找,找到就赋值;找不到就通过字段类型去查找,不唯一,也会抛异常。
@Autowired
@Autowired由Spring提供,并且Spring也支持@Resource注解。
@Autowired只有一个属性required,默认值为true,找不到就抛异常,为false,那么找不到时就为null。
@Autowired也可以按照类型查找,如果查找出来的bean不唯一,那么也会抛异常,此时可以通过组合注解来解决,如:@Autowired @Qualifier("XXXDao")。
@Resource和@Autowired小笔记相关推荐
- 【课程设计】UWP 开发入门小笔记(1)
UWP 开发入门小笔记(1) 零.介绍 一.系列介绍[p1] 二.创建第一个属于自己的UWP应用[p2] (一)一个button的属性: (二)修改属性的三种方法 (三)字号(以后会细讲) 三.UWP ...
- Spring 注解 @Resource和@Autowired(转)
鸣谢:http://my.oschina.net/u/216467/blog/205951 @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spri ...
- .NET小笔记之程序集
前面文章小笔记之--.NET Framework的内容 讲到了c#开发的程序在VS中可以编译成MSIL代码,那么这些代码保存在什么地方呢?答案就是程序集中.那么程序集又是以什么形式的文件存储呢?程序集 ...
- Spring注解@Resource和@Autowired区别对比
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Sprin ...
- Spring中@Resource与@Autowired、@Qualifier的用法与区别
Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...
- spring 注解说明以及@Resource和@Autowired的区别
2019独角兽企业重金招聘Python工程师标准>>> 一.spring常见的注解有 @Component.@Repository.@Service.@Controller @Aut ...
- 一个PHP使用重新整理数组的小笔记
一个PHP使用重新整理数组的小笔记 今天写PHP的时候,因为写好的一个库接受的一个数组参数中,第一个元素不符合那个函数的要求,所以要unset掉.于是我unset(0);但是这个操作之后发现数组中的0 ...
- Spring 注解 @Resource和@Autowired
@Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入.但是Spr ...
- 同一接口有多个实现类,怎么来注入一个指定的实现?@Resource、@Autowired、@Qualifier
如果一个接口有2个以上不同的实现类, 那么如何Autowire一个指定的实现 1:首先,UserService接口有两个实现类 UserService1和 UserService2 UserServi ...
- linux数据包注释,关于 linux中TCP数据包(SKB)序列号的小笔记
关于 SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq 一直没有找到seq 不清楚在那里初始化了,就 ...
最新文章
- 家用电器用户行为分析与事件识别_用户行为分析系统
- VMware linux虚拟机在线识别新添加磁盘
- Linux颜色所代表的文件类型
- linux 和 、 区别
- Extjs中的组件含有ID,会导致界面混乱。(textfield,comboBox等)
- angular 点菜_JavaScript实现的select点菜功能示例
- 陈广老师 C#语言参考视频打包下载地址
- 对ttl和cmos电路的理解
- 面板数据,面板数据的三种基本模型
- 华硕路由器无线打印服务器怎么开启,华硕ASUS路由器无线中继模式设置教程
- 软件设计与体系结构:设计过程
- 粒子群算法python_用Python实现粒子群算法(PSO)
- 神经网络辨识的优势是,神经网络辨识的优势有
- mysql 数据汇总与分组
- 2020哔哩哔哩大数据面试题整理
- 面向对象:继承(经典类新式类继承原理、属性查找)、派生
- HTML5 基础教程
- 编程5分钟,命名2小时!聊聊命名规则!
- 品铂平板电脑刷linux,教你如何把品铂PIPO W8平板电脑升级到win10系统
- qt 字体不随dpi_qt 5.5文档翻译系列-High DPI Displays
热门文章
- Asp.Net SignalR 集群会遇到的问题
- php学习第一讲----php是什么?
- 拷贝一个用户下的所有表和数据到另外一个库
- B22-SVN在iOS开发的使用中遇到的问题
- Ubuntu13.04配置优化(二)转贴
- 面试题:老师生日分析过程,能否建模用程序解答?
- 2.SRE:Google运维解密 --- Google 生产环境:SRE 视角
- 10.Shell 编程从入门到精通 --- 超级工具(shell,ssh,screen,vim)
- 157. PHP 闭标签
- 2. 配置Xdebug