Spring Application实例化流程和构造方法参数( 三 )


public void addPrimarySources (Collection> additionalPrimarySources) {this . primarySources . addAll( additionalPrimarySources );}回 到 primarySources 参 数 中,在 实 例 化 SpringApplication 类 过 程 中 并 没 有 对primarySources 参数做过多处理 , 只是将其转化为 Set 集合 , 并赋值给 SpringApplication的私有成员变量 Set> primarySources,代码如下 。
public SpringApplication(ResourceLoader resourceLoader, Class... primarySources) {this. primarySources = new LinkedHashSet<> (Arrays . aslist (primarySources));}注意 SpringApplication 的私有变量 primarySources 依旧为 LinkedHashSet,它具有去重的特性 。
至此 , SpringApplication 构造时参 数赋值对应变量这一步便完成了。
本文给大家讲解的内容是SpringApplication初始化简介、实例化流程和构造方法参数

  1. 下篇文章给大家讲解的是Web应用类型推断和ApplicationContextlnitializer加载;
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!