@Service注解无法被扫描到的问题

偶然发现在Service层创建接口和实现类,且在实现类中加入@Service注解,但并不能通过

Spring Service层配置文件中配置的扫描配置

<context:component-scan base-package="com.*.Service"></context:component-scan>

成功扫描并加入IOC容器中


打开Service层包中,发现接口名采用了IUserService.java的写法

将接口名改为IuserService.java后

@Service注解能够被正常扫描


结论:不建议在使用注解的接口或实现类中使用连续大写字母的名称,Spring在扫描注解时会自动将头字母改为小写并加入到IOC容器中,连续的大写字母会导致注解无法被扫描到

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容