Spring应用的入口类,主体类。where it all starts.
ApplicationArguments
Environment
ApplicationContext
(核心,所有的逻辑围绕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
,资源解析能力