如何去实现自动装配?
或者首先思考,IOC容器什么时候把第三方依赖中的Bean装载到IOC容器
-
纯xml配置,在Spring Framework启动时加载
-
注解@ComponetScan + @Service/@Controller/@Component/@Repository 但要去找第三方依赖的的具体路径,使用这个注解不太现实
-
@Configuration + @Bean(更加灵活,轻便)
@import(单独注入一个Bean,在没扫描到的包下单独注入),因此选择这种方式装载第三方依赖Bean
上面只是装配动作,但是我们要知道这个配置类在哪个路径下,以及配置类如何动态加载
于是引入了约定大于配置,即在启动的时候,主动扫描classpath:*/META-INF/spring.factories
文件中记录每个组件的自动配置类的全限定名,从中加载到IOC容器当中
PS: