偶然发现在Service层创建接口和实现类,且在实现类中加入@Service注解,但并不能通过
Spring Service层配置文件中配置的扫描配置
<context:component-scan base-package="com.*.Service"></context:component-scan>
成功扫描并加入IOC容器中
打开Service层包中,发现接口名采用了IUserService.java的写法
将接口名改为IuserService.java后
@Service注解能够被正常扫描
结论:不建议在使用注解的接口或实现类中使用连续大写字母的名称,Spring在扫描注解时会自动将头字母改为小写并加入到IOC容器中,连续的大写字母会导致注解无法被扫描到