zoukankan      html  css  js  c++  java
  • @Autowired与@Resource的差别

    1、@Autowired与@Resource都能够用来装配bean. 都能够写在字段上,或写在setter方法上。

     
    2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必需要求依赖对象必须存在。假设要同意null 值,能够设置它的required属性为false,如:@Autowired(required=false) ,假设我们想使用名称装配能够结合@Qualifier注解进行使用,例如以下: 

    Java代码  收藏代码
    1. @Autowired() @Qualifier("baseDao")     
    2. private BaseDao baseDao;    

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

    Java代码  收藏代码
    1. @Resource(name="baseDao")     
    2. private BaseDao baseDao;    

     
    我喜欢用 @Resource注解在字段上,这样就不用写setter方法了,而且这个注解是属于J2EE的,降低了与spring的耦合。

    最重要的这样代码看起就比較优雅。

  • 相关阅读:
    (CodeForces 548B 暴力) Mike and Fun
    (BestCoder Round #64 (div.2))Array
    (2015 杭电校赛 )玩骰子
    js基础
    frame框架标签
    html
    div嵌套div标签 里层的div透明属性
    div嵌套div标签
    盒子标签div嵌套
    divspan盒子模型
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5229965.html
Copyright © 2011-2022 走看看