Spring Boot技术内幕:架构设计与实现原理
上QQ阅读APP看书,第一时间看更新

4.3 初始化ApplicationArguments

监听器启动之后,紧接着便是执行ApplicationArguments对象的初始化,Application-Arguments是用于提供访问运行SpringApplication时的参数。

ApplicationArguments的初始化过程非常简单,只是调用了它的实现类Default-ApplicationArguments并传入main方法中的args参数。


ApplicationArguments applicationArguments = new DefaultApplicationArguments(args);

在DefaultApplicationArguments中将参数args封装为Source对象,Source对象是基于Spring框架的SimpleCommandLinePropertySource来实现的。

我们对该接口在此不进行拓展,只需知道通过main方法传递进来的参数被封装成ApplicationArguments对象即可。关于该接口实例化的步骤我会在后续关于Spring Boot的参数的章节中进行详细讲解,因此在图4-1所示的核心流程图中也没有体现出来。