有时候会有类重名的现在,普通情况下我们只需要更名其中一个类就可以解决,但是在某些特殊情况下我们不想要更名,这个时候我们就可以使用别名策略那解决
举个例子,我有两个TokenProvider,一个依赖包的,一个本地的,都叫这个名字,但我的SecurityConfiguration中想注入本地的.这时候在本地的TokenProvider的Component注解中加入别名,默认是value,可以写也可以不写(完整写法是 @Component(value=“xxxxx”))
@Component("MicroserviceTokenProvider")
public class TokenProvider {
接下来,在使用这个类的地方使用Qualifier注解就行了
@Autowired
@Qualifier("MicroserviceTokenProvider")
private TokenProvider tokenProvider ;