23.4 Fluent Builder API

Fluent : 유창한

만약 계층관계 ApplicationContext 1를 생성해야 하거나 'fluent' builder2 API를 사용하는 것을 선호한다면 SpringApplicationBuilder를 사용할 수 있다.

SpringApplicationBuilder는 여러 메소드 호출을 연결해서 호출method chain 할 수있게 하고 계층관계를 만들수 있는 parentchild 메소드를 포함하고 있다. 예)

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

ApplicationContext 계층관계를 생성할 때 몇몇 제약이 있다. 예를 들어 웹 컴포넌트는 반드시 자식 context에 포함되 있어야 한다. 그리고 같은 Environment가 부모와 자식 컨텍스트들 양쪽에서 사용되어야 한다. 자세한 사항은 SpringApplicationBuilderJavadoc을 보시오.

Last updated