在Spring Boot中,如果你需要构建一个ApplicationContext
层次结构(具有父子关系的多个上下文)或者你喜欢使用“流畅”的构建器API,你可以使用SpringApplicationBuilder
。
SpringApplicationBuilder
允许你将多个方法调用链接在一起,并包含让你能够创建层次结构的父方法和子方法,如下例所示:
new SpringApplicationBuilder().sources(Parent.class)
.child(Application.class)
.bannerMode(Banner.Mode.OFF)
.run(args);
注意:在创建ApplicationContext
层次结构时存在一些限制。例如,Web组件必须包含在子上下文中,而且父上下文和子上下文都使用相同的环境(Environment)。