1:SpringApplication类

一、SpringApplication 通过main方法初始化和启动一个spring应用程序,默认会执行以下一个步骤:
1. 根据你的classpath创建一个具体的ApplicationContext实例
【1:SpringApplication类】2.注册一个CommandLinePropertySource将命令行参数作为spring的参数
3.刷新应用程序上下文,加载所有的单例bean
二、在大多数情况下,静态的run方法能直接被main方法调用来初始化程序
三、SpringApplication能从各种各样的资源中读取到bean,通常建议建一个类(使用@Configuration注解)来初始化你的应用程序。以下是集中读取bean的方法:
1.完全限定类名,被AnnotatedBeanDefinitionReader加载
2.xml文件的位置,被XmlBeanDefinitionReader加载;groovy脚本,被GroovyBeanDefinitionReader加载
3.包名,用ClassPathBeanDefinitionScanner扫描
四、配置参数可以动态绑定到SpringApplication上,比如:
1.其他额外的资源:spring.main.sources
2.表明是web环境的标志位:spring.main.web-application-type=none
3.关闭banner的标志位:spring.main.banner-mode=off... ...

    推荐阅读