1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 
2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:

  1. @Autowired() @Qualifier("baseDao")
  2. private BaseDao baseDao;

3、@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定, 
如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

  1. @Resource(name="baseDao")
  2. private BaseDao baseDao;

我喜欢用 @Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。最重要的这样代码看起就比较优雅。

最新文章

  1. 1.Kali安装到移动硬盘或者U盘中~Linux系通用方法(包括Android)
  2. Android开发工具全面转向Android Studio(1)——准备开发环境
  3. Microsoft Visual Studio 正忙
  4. Silverlight自定义控件开发:温度计
  5. 【COGS & USACO Training】710. 命名那个数字(hash+水题+dfs)
  6. python使用open经常报错:TypeError: an integer is required的解决方案
  7. oracle 查看隐含参数脚本
  8. [转贴]使用CryptoAPI解析X509证书和P12证书
  9. 修改MySQL的递增的起始值
  10. 警惕P2B模式
  11. 【转】Eclipse中创建并运行Servlet项目
  12. 201521123110 《Java程序设计》第1周学习总结
  13. PHPStorm 常用 设置配置 和快捷键大全 Win/Mac
  14. PHP 批量获取指定目录下的文件列表(递归,穿透所有子目录)
  15. makefile解析:一些常用函数
  16. 20. pt-show-grants
  17. rabbitmq用户授权
  18. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)
  19. CentOS 7 :Failed to start IPv4 firewall with iptables.
  20. R语言学习 - 非参数法生存分析--转载

热门文章

  1. hdu4725最短路变形 添加点
  2. 51nod 1007 正整数分组
  3. 自定义View完全解析
  4. 一起学HTML基础-CSS样式表常用样式属性
  5. sublime text 如何设置”在浏览器浏览“的快捷键
  6. 新手该学习Python2.x版本还是3.x版本
  7. python time函数
  8. 【BZOJ-2427】软件安装 Tarjan + 树形01背包
  9. 【poj3342】 Party at Hali-Bula
  10. AutoIt3(AU3)开发的智能驱动安装工具,用于系统封装,支持参数静默启动