23.4 Fluent Builder API

如果您需要构建一个层次关系ApplicationContext(带父/子关系的上下文)或如果你喜欢使用“流利”构建器API,您可以使用SpringApplicationBuilder.

TheSpringApplicationBuilder让你联式调用多个方法且包含parentchild方法便于你创建一个层次结构,如以下示例所示:

  1. new SpringApplicationBuilder()
  2. .sources(Parent.class)
  3. .child(Application.class)
  4. .bannerMode(Banner.Mode.OFF)
  5. .run(args);

Note

在创建层次关系ApplicationContext时存在一些限制.例如,Web组件必须包含在子上下文,且父子上下文使用相同的环境.请参考SpringApplicationBuilder Javadoc获取完整信息.