Spring -- Autowire,Qualifier,Resource

Component:

Component注解有一个属性value,可以为当前的bean起一个名称,若不指定,默认为类名首字母小写

Autowire:

以type注入,在IOC容器中寻找Autowire修饰变量的类型。
当寻找到多个相同的类型时:
情况一:若Autowire修饰变量的变量名 与某一个该类型bean的名称相同时,此时使用该bean,不会报错。
情况二:若Autowire修饰变量的变量名 与该类型所有的bean的名称都不相同时,会报错。
可以通过与Qualifier一起使用来选定某一个bean,Qualifier有一个value属性,通过该属性来指定希望得到bean的名称。
注意:
Qualifier不能单独使用,要与Autowire一起使用才行。

Resource:

根据bean的name寻找bean,Resource有一个属性value用于指定期望得到的bean的名称。当不指定value属性时,默认为Resource修饰变量类型的 首字母小写。

上述几种不能对String和基本类型进行注入。String和基本类型使用value注解进行修饰,该注解支持SPEL表达式(${})

你可能感兴趣的:(框架)