java应用限定名,java – 具有相同类名(不同包)的两个Spring Service Beans即使使用限定符也会抛出Error...

本文探讨了在Spring框架中定义两个同名@Service Bean时出现的冲突问题,并提供了具体的代码示例。当两个包下分别定义了带有@Service注解且使用相同名称的类时,会引发BeanDefinitionStoreException异常。文章将分析错误原因并给出解决方案。

我有以下……

package package1;

@Service

@Qualifier("kb")

public class UserService {

...

}

package package2;

@Service

@Qualifier("user")

public class UserService {

...

}

@Autowired

@Qualifier("user")

package2.UserService p2;

@Autowired

@Qualifier("kb")

package1.UserService p1;

但当我尝试运行时,我得到……

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [boot.Application]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name ‘userService’ for bean class [package1.UserService] conflicts with existing,non-compatible bean definition of same name and class [package2.UserService]

我如何拥有2个同名服务?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值