Spring Boot2.0深入理解SpringApplication第二章

这一章主要写创建并准备Enviroment,依然是进入到SpringApplication类下面的run方法中。咱们看一下代码

//args参数不用解释了
ApplicationArguments applicationArguments = new DefaultApplicationArguments(args);
//准备系统参数,主要看prepareEnviroment干了些啥。
ConfigurableEnvironment environment = prepareEnvironment(listeners,applicationArguments);

进入到prepareEnvironment方法中,代码如下

private ConfigurableEnvironment prepareEnvironment(
			SpringApplicationRunListeners listeners,
			ApplicationArguments applicationArguments) {
		// Create and configure the environment
                //获取或者创建环境参数,主要看的重点之一。
		ConfigurableEnvironment environment = getOrCreateEnvironment();
		configureEnvironment(environment, applicationArguments.getSourceArgs());
                //通知咱们spring.factories里添加的listener加载application配置文件。
                //主要干活的listener是ConfigFileApplicationListener。
                //虽然其余几个也会运行,不过都是掩护大哥的小弟。
		listeners.environmentPrepared(environment);
                //将获取到的environment中的spring.main配置绑定到SpringApplication的source中。
		bindToSpringApplication(environment);
		if (this.webApplicationType == WebApplicationType.NONE) {
			environment = new EnvironmentConverter(getClassLoader())
					.convertToStandardEnvironmentIfNecessary(environment);
		}
		ConfigurationPro
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值