@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小笔记相关推荐

  1. 【课程设计】UWP 开发入门小笔记(1)

    UWP 开发入门小笔记(1) 零.介绍 一.系列介绍[p1] 二.创建第一个属于自己的UWP应用[p2] (一)一个button的属性: (二)修改属性的三种方法 (三)字号(以后会细讲) 三.UWP ...

  2. Spring 注解 @Resource和@Autowired(转)

    鸣谢:http://my.oschina.net/u/216467/blog/205951 @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spri ...

  3. .NET小笔记之程序集

    前面文章小笔记之--.NET Framework的内容 讲到了c#开发的程序在VS中可以编译成MSIL代码,那么这些代码保存在什么地方呢?答案就是程序集中.那么程序集又是以什么形式的文件存储呢?程序集 ...

  4. Spring注解@Resource和@Autowired区别对比

    @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Sprin ...

  5. Spring中@Resource与@Autowired、@Qualifier的用法与区别

    Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...

  6. spring 注解说明以及@Resource和@Autowired的区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.spring常见的注解有 @Component.@Repository.@Service.@Controller @Aut ...

  7. 一个PHP使用重新整理数组的小笔记

    一个PHP使用重新整理数组的小笔记 今天写PHP的时候,因为写好的一个库接受的一个数组参数中,第一个元素不符合那个函数的要求,所以要unset掉.于是我unset(0);但是这个操作之后发现数组中的0 ...

  8. Spring 注解 @Resource和@Autowired

    @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入.但是Spr ...

  9. 同一接口有多个实现类,怎么来注入一个指定的实现?@Resource、@Autowired、@Qualifier

    如果一个接口有2个以上不同的实现类, 那么如何Autowire一个指定的实现 1:首先,UserService接口有两个实现类 UserService1和 UserService2 UserServi ...

  10. linux数据包注释,关于 linux中TCP数据包(SKB)序列号的小笔记

    关于  SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq  一直没有找到seq 不清楚在那里初始化了,就 ...

最新文章

  1. 家用电器用户行为分析与事件识别_用户行为分析系统
  2. VMware linux虚拟机在线识别新添加磁盘
  3. Linux颜色所代表的文件类型
  4. linux 和 、 区别
  5. Extjs中的组件含有ID,会导致界面混乱。(textfield,comboBox等)
  6. angular 点菜_JavaScript实现的select点菜功能示例
  7. 陈广老师 C#语言参考视频打包下载地址
  8. 对ttl和cmos电路的理解
  9. 面板数据,面板数据的三种基本模型
  10. 华硕路由器无线打印服务器怎么开启,华硕ASUS路由器无线中继模式设置教程
  11. 软件设计与体系结构:设计过程
  12. 粒子群算法python_用Python实现粒子群算法(PSO)
  13. 神经网络辨识的优势是,神经网络辨识的优势有
  14. mysql 数据汇总与分组
  15. 2020哔哩哔哩大数据面试题整理
  16. 面向对象:继承(经典类新式类继承原理、属性查找)、派生
  17. HTML5 基础教程
  18. 编程5分钟,命名2小时!聊聊命名规则!
  19. 品铂平板电脑刷linux,教你如何把品铂PIPO W8平板电脑升级到win10系统
  20. qt 字体不随dpi_qt 5.5文档翻译系列-High DPI Displays

热门文章

  1. Asp.Net SignalR 集群会遇到的问题
  2. php学习第一讲----php是什么?
  3. 拷贝一个用户下的所有表和数据到另外一个库
  4. B22-SVN在iOS开发的使用中遇到的问题
  5. Ubuntu13.04配置优化(二)转贴
  6. 面试题:老师生日分析过程,能否建模用程序解答?
  7. 2.SRE:Google运维解密 --- Google 生产环境:SRE 视角
  8. 10.Shell 编程从入门到精通 --- 超级工具(shell,ssh,screen,vim)
  9. 157. PHP 闭标签
  10. 2. 配置Xdebug