简述SpringBoot自动装配

59 阅读1分钟

如何去实现自动装配?

或者首先思考,IOC容器什么时候把第三方依赖中的Bean装载到IOC容器

  1. 纯xml配置,在Spring Framework启动时加载

  2. 注解@ComponetScan + @Service/@Controller/@Component/@Repository 但要去找第三方依赖的的具体路径,使用这个注解不太现实

  3. @Configuration + @Bean(更加灵活,轻便)

    @import(单独注入一个Bean,在没扫描到的包下单独注入),因此选择这种方式装载第三方依赖Bean

上面只是装配动作,但是我们要知道这个配置类在哪个路径下,以及配置类如何动态加载

于是引入了约定大于配置,即在启动的时候,主动扫描classpath:*/META-INF/spring.factories

文件中记录每个组件的自动配置类的全限定名,从中加载到IOC容器当中


PS:

blog.csdn.net/qq_33591903…