@Autowried和@qualifier
时间: 2024-05-12 18:18:49 浏览: 78
spring中Autowired和Qulifier注解
@Autowired和@Qualifier是Spring Framework中的两个注解,用于自动装配依赖对象。
@Autowired注解会自动从Spring容器中查找匹配的依赖对象,并将其注入到被注解的属性、构造方法或者Setter方法中。如果有多个匹配的依赖对象,那么就会发生歧义。这时候可以使用@Qualifier注解来指定具体要注入哪个依赖对象。
例如:
```
@Autowired
@Qualifier("userService")
private UserService userService;
```
在这个例子中,@Autowired会自动注入一个UserService类型的依赖对象,但是由于容器中有多个UserService类型的Bean,所以需要使用@Qualifier注解来指定具体要注入哪个Bean。
@Qualifier注解的值为依赖对象的Bean名称或者ID,例如:
```
@Service("userService")
public class UserServiceImpl implements UserService {
// ...
}
```
在这个例子中,我们在@Service注解中指定了Bean名称为"userService",然后在使用@Qualifier注解时,就可以使用这个名称来指定要注入的Bean。
总结:
@Autowired注解用于自动装配依赖对象,如果有多个匹配的依赖对象,就需要使用@Qualifier注解来指定具体要注入哪个Bean。@Qualifier的值为依赖对象的Bean名称或者ID。
阅读全文