Spring @Qualifier @Resource注解详解

Posted 张梦源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring @Qualifier @Resource注解详解相关的知识,希望对你有一定的参考价值。

1.@Qualifier修饰类的时候往往配合@Autowired,使用时候往往不能单独使用

点击查看@Autowired怎么使用

spring @Autowired_代码人生的博客-CSDN博客一.@Autowired解决的问题是不同接口实现类之间引用的问题,自动装配--》注入对象可以这样理解:本质上就是UserServiceImpl如何联系使用UserDaoImpl的对象1.UserServiceImpl接口实现类@Service("userService")public class UserServiceImpl implements IUserService {@Autowiredprivate IUserDao dao;@Overridepublic Sthttps://blog.csdn.net/qq_53463161/article/details/121210699

 2.@Resource修饰类的时候往往等同于@Autowired 和@Qualifier

用法:@Resource(name="userdao")

@Service("userService")
public class UserServiceImpl implements IUserService {
//	@Autowired
//	@Qualifier("userdao")
	@Resource(name = "userdao2")
	private IUserDao dao;


	public UserServiceImpl(@Qualifier("userdao2")IUserDao dao) {
		super();
		this.dao = dao;
	}


	@Override
	public String queryUser() {
		return dao.queryUser();
	}
}

总结:@Autowired和@Qualifier,@Resource都只能注入其他类型的bean数据。

 

 

以上是关于Spring @Qualifier @Resource注解详解的主要内容,如果未能解决你的问题,请参考以下文章

spring @Qualifier注解

Spring的注解@Qualifier注解

整理:spring注解 @Autowired @Qualifier @Resource

Spring的注解@Qualifier用法

Spring的注解@Qualifier用法与简析

Spring 注解注入—@Qualifier 注释