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

7766

被折叠的 条评论
为什么被折叠?



