浅析spring boot自动配置原理
spring boot 源码刨析: 1、spring boot 启动类 @SpringBootApplication public class MgmtApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(MgmtApplication.class); } public static void main(String[] args) { SpringApplication.run(MgmtApplication.class, args); } } 我们看到,MgmtApplication作为入口类,入口类中有一个main方法,这个方法其实就是一个标准的Java应用的入口方法,一般在main方法中使用SpringApplication.run()来启动整个应用。值得注意的是,这个入口类要使用@SpringBootApplication注解声明,它是SpringBoot的核心注解。 2、@SpringBootApplication 源码 @Target({ElementType.TYPE}) @Retention