文
章
目
录
章
目
录
Spring注解注入数据有有以下几个常用注解:
1.@Autowired
作用:
自动按照类型注入。只要有唯一的类型匹配就能注入成功
如果注入的bean在容器中不唯一时, 它会把变量的名称作为bean的id,在容器中查找,找到后也能注入成功
如果没有找到一致的bean的id,则报错
使用注解注入时,set方法可以没有
演示:
如果此时,在新建一个UserServiceImpl2
,再注入:
如果还是使用@Autowired
,则需要制定参数名称,需要跟注解时使用的名称保持一致,才能找到
如果,匹配不上,会报错,那么我们可以通过@Qualifier
解决
2.@Qualifier
作用:
在自动按照类型注入的基础之上,再按照bean的注入
注意:它在给类成员注入数据时,不可以独立使用,需要配合@Autowired
在给方法的形参注入数据时,可以独立使用
属性:
3.@Resource
既可以在不唯一时根据id注入,又可以独立使用
作用:
直接按照bean的id注入
属性:
4.@Value
以上3个注解都是用于注入其他bean类型的数据,复杂类型不需要注入,而如果想注入基本类型和String类型需要使用@Value
作用:
用于注入基本类型和String类型数据
注意:它可以借助spring的el表达式来读取properties文件中的配置
属性: