浅谈SpringBoot自动装配( 三 )

SpringApplication.run(AutoConfigurationBootStrap.class, args);

}

}

上面几行代码之后,你就可以成功运行一个Web服务,默认是Tomcat Server。

o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''

那么,SpringBoot是怎么实现这些的呢?答案在

浅谈SpringBoot自动装配

SpringBoot在启动的过程中,会加载META-INF/spring.factories里的某些类,注册成为对应的Bean。

SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration.class,

this.getClass().getClassLoader());

通过上面这段代码就可以获取到META-INF/spring.factories定义的所有的装配类名(XxxAutoConfiguration),但是这些类不是所有都注册成为Bean,文章开头说了,只有在条件成立的情况下才会注册成为Bean,那需要什么条件呢?

推荐阅读