@Resource的一个问题

再类中使用@Resource注解,不加name属性,而service上也不指定bean的name,可以注入,例:

public  class Test {

@Resource
private
   AuditingInfoService   auditingInfoService;

}

@Service

public  class AuditingInfoService   {

}

这样 可以注入,但是在Test中@Resource增加name属性后就不可以注入了

public  class Test {

@Resourceprivate (name="auditingInfoService")

    private AuditingInfoService   auditingInfoService;

}

这样就不可以注入,通过查询资料

http://www.cnblogs.com/luojinfu7/p/6477956.html

http://www.cnblogs.com/leskang/p/5445698.html

http://blog.csdn.net/cherry_tly/article/details/50969503

里面提示了一句:如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。


回退到原始类型进行匹配我不太理解是什么意思,猜想可能为byType


你可能感兴趣的:(@Resource的一个问题)