注解有它自身的优点,但是现在用的比较多的还是xml,因为它是可配置的,注解是直接写在程序中的,当项目发布后,要修改起来会相对麻烦一些。spring注入方式一般不推荐使用自动扫描的方式,因为项目比较大的时候用起来比较乱,不利于多人共同开发 以及后期维护,建议用配置文件配置注入。这里你用了自动扫描注入,spring会先从它的配置文件中寻找,你应该是在配置文件中定义了这个接口。