如果您需要构建ApplicationContext层级结构(具有父/子关系的多上下文),或者如果您只想使用“流利的”构建器API,则可以使用SpringApplicationBuilder。
SpringApplicationBuilder允许您将多个方法调用链接在一起,并包含允许您创建层级结构的parent和child方法。
例如:
new SpringApplicationBuilder()
.sources(Parent.class)
.child(Application.class)
.bannerMode(Banner.Mode.OFF)
.run(args);
创建
ApplicationContext层级结构时存在一些限制,比如Web组件必须包含在子上下文中,还有同一个Environment既用于父上下文也用于子上下文。完整的细节请参阅SpringApplicationBuilder的Javadoc。