23.4 Fluent Builder API
만약 계층관계 ApplicationContext 1를 생성해야 하거나 'fluent' builder2 API를 사용하는 것을 선호한다면 SpringApplicationBuilder를 사용할 수 있다.
SpringApplicationBuilder는 여러 메소드 호출을 연결해서 호출method chain 할 수있게 하고 계층관계를 만들수 있는 parent와 child 메소드를 포함하고 있다.
예)
new SpringApplicationBuilder()
.sources(Parent.class)
.child(Application.class)
.bannerMode(Banner.Mode.OFF)
.run(args);![[노트]](https://wannaqueen.gitbook.io/spring5/~gitbook/image?url=https%3A%2F%2Fdocs.spring.io%2Fspring-boot%2Fdocs%2Fcurrent%2Freference%2Fhtmlsingle%2Fimages%2Fnote.png&width=300&dpr=4&quality=100&sign=e1be9d3c&sv=2)
ApplicationContext 계층관계를 생성할 때 몇몇 제약이 있다. 예를 들어 웹 컴포넌트는 반드시 자식 context에 포함되 있어야 한다. 그리고 같은 Environment가 부모와 자식 컨텍스트들 양쪽에서 사용되어야 한다. 자세한 사항은 SpringApplicationBuilderJavadoc을 보시오.
Last updated
Was this helpful?