如果您需要构建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。