spring扫描出现Annotation-specified bean name 'userService' for bean class [com.test.service.UserService]

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/HaleyLiu123/article/details/75091406

现象描述:

spring中配置 <context:component-scan base-package="com." />对服务自动扫描

public interface PersonService {}

@Service("personService")

public class PersonServiceImpl implements PersonService {}

启动报错,

Annotation-specified bean name 'personService' for bean class [com.test.service.PersonService] conflicts with existing


分析原因: 出现这个错误主要是你的spring里面的bean名字重复了。


解决方法:

(1)如果只需要扫描impl指定目录下的包,不扫其他重复bean所在包可解决问题

spring中配置 <context:component-scan base-package="com...impl.*" /> 也能解决问题。


(2)去掉相同的bean名称,解决根本问题


展开阅读全文

没有更多推荐了,返回首页