Spring注解注入数据有有以下几个常用注解:
1.@Autowired
[v_act]作用:[/v_act]
自动按照类型注入。只要有唯一的类型匹配就能注入成功
如果注入的bean在容器中不唯一时, 它会把变量的名称作为bean的id,在容器中查找,找到后也能注入成功
如果没有找到一致的bean的id,则报错
使用注解注入时,set方法可以没有
[v_act]演示:[/v_act]



如果此时,在新建一个UserServiceImpl2,再注入:


如果还是使用@Autowired,则需要制定参数名称,需要跟注解时使用的名称保持一致,才能找到

如果,匹配不上,会报错,那么我们可以通过@Qualifier解决

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
2.@Qualifier
[v_act]作用:[/v_act]
在自动按照类型注入的基础之上,再按照bean的注入
[v_warn]注意:它在给类成员注入数据时,不可以独立使用,需要配合@Autowired[/v_warn]
在给方法的形参注入数据时,可以独立使用
[v_act]属性:[/v_act]
value:指定bean的id

3.@Resource
既可以在不唯一时根据id注入,又可以独立使用
[v_act]作用:[/v_act]
直接按照bean的id注入
[v_act]属性:[/v_act]
name:指定bean的id

4.@Value
以上3个注解都是用于注入其他bean类型的数据,复杂类型不需要注入,而如果想注入基本类型和String类型需要使用@Value
[v_act]作用:[/v_act]
用于注入基本类型和String类型数据
[v_warn]注意:它可以借助spring的el表达式来读取properties文件中的配置[/v_warn]
[v_act]属性:[/v_act]
value:用于指定要注入的数据




