Springboot启动原理(一)

mac2025-08-14  2

第一节讲@SpringBootApplication注解

一、@SpringBootConfiguration

就一个@configuration注解

二、@EnableAutoConfiguration

①@AutoConfigurationPackage 先看这个注解,就Import一个类(import作用就是把指定的类加到容器中去)

AutoConfigurationPackages.Registrar这个类作用就是定义了一个bean,这个bean里指定了启动main方法所在的包路径

②EnableAutoConfigurationImportSelector 这个类作用就是判断是否开启自动配置默认是true

再看看EnableAutoConfigurationImportSelector的基类AutoConfigurationImportSelector,spring加载时候会自动执selectImports方法。这个方法就是加载autoconfig下的META-INF/spring.factories里的配置,并且做了去重排序塞选等。

OK到此注解讲完了。

最新回复(0)