23.4 流利的构建器API

如果您需要构建ApplicationContext层级结构(具有父/子关系的多上下文),或者如果您只想使用“流利的”构建器API,则可以使用SpringApplicationBuilder

SpringApplicationBuilder允许您将多个方法调用链接在一起,并包含允许您创建层级结构的parentchild方法。

例如:

new SpringApplicationBuilder()
        .sources(Parent.class)
        .child(Application.class)
        .bannerMode(Banner.Mode.OFF)
        .run(args);

创建ApplicationContext层级结构时存在一些限制,比如Web组件必须包含在子上下文中,还有同一个Environment既用于父上下文也用于子上下文。完整的细节请参阅SpringApplicationBuilder的Javadoc


书籍推荐