Spring应用的入口类,主体类。where it all starts.
ApplicationArgumentsEnvironmentApplicationContext(核心,所有的逻辑围绕ApplicationContext)ApplicationRunner、CommandLineRunner)Spring核心 where all it happens
ApplicationContext继承了一组Interface,是一组行为的集合。(始终记住,行为定义了对象)
ApplicationContext由SpringApplication负责创建。
public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory,
MessageSource, ApplicationEventPublisher, ResourcePatternResolver
EnvironmentCapable,可以获取环境数据ListableBeanFactory,Bean工厂,支持枚举能力HierarchicalBeanFactory,Bean工厂,支持获取父级能力MessageSource,消息解析能力(如国际化、本地化)ApplicationEventPublisher,事件发布能力ResourcePatternResolver,资源解析能力