当前位置: 首页 > 工具软件 > 重名修改 > 使用案例 >

Bean重名报错 解决方案

郏佐
2023-12-01

有时候会有类重名的现在,普通情况下我们只需要更名其中一个类就可以解决,但是在某些特殊情况下我们不想要更名,这个时候我们就可以使用别名策略那解决

使用注解@Component以及@Qualifier

举个例子,我有两个TokenProvider,一个依赖包的,一个本地的,都叫这个名字,但我的SecurityConfiguration中想注入本地的.这时候在本地的TokenProvider的Component注解中加入别名,默认是value,可以写也可以不写(完整写法是 @Component(value=“xxxxx”))

@Component("MicroserviceTokenProvider")
public class TokenProvider {

接下来,在使用这个类的地方使用Qualifier注解就行了

	@Autowired
 	@Qualifier("MicroserviceTokenProvider")
 	private TokenProvider tokenProvider ;
 类似资料: