一、@Resource
@Resource是Java自己的注解
先来看一下源码:
@Resource
有两个属性是比较重要的,分别是name和type;Spring将@Resource
注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。默认按name进行注入。
下面看一下这样的一个变量注入方式:
按type进行注入的自动注入策略,这个type指的就是类的类型,可以这样理解,比如Apple.class
,类型就是Apple,Person.class
,类型就是Person。
如果我有两个Person类,这个时候就无法辨别注入对象,就可以使用name属性去辨别。
在spring中, 被