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... ...
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 开学第一天(下)
- 一个人的碎碎念
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 为什么你的路演总会超时()
- 第326天