说来惭愧 明明知道
@Configuration是通过扫描注解的形式 注册的bean,
@EnableAutoConfiguration则是通过spi机制 扫描spring.factories注册的,
但想了很久都没明白 为什么要有两种形式 到底自动装配体现在什么地方。
也知道多maven工程的时候 我们要指定@ComponentScan 路径,因为它默认是扫描本包的,例如我们在项目A中引用了项目B的Component , 我们就要指定扫描 com.xx.A ,com.xx.B
直到有一次 发现没有指定B项目路径 且B中配置类使用的@Configuration形式, 启动项目时提示没有定义bean,但@EnableAutoConfiguration + spring.factories 的形式却可以.。
思考了很久终于悟了 ,在多工程中(包括扫描其它jar包), @EnableAutoConfiguration + spring.factories 就是可以做到省略@Configuration形式下的@ComponentScan指定路径



