23.6 웹 환경
SpringApplication은 어플리케이션에 맞는 타입의 ApplicationContext를 생성하기 위해 시도한다. 기본적으로, 웹어플리케이션인지 아닌지를 기반으로 AnnotationConfigApplicationContext나 AnnotationConfigServletWebServerApplicationContext가 사용된다
웹 환경인지를 결정하기 위해 사용하는 알고리즘은 꽤 단순하다. (이것은 몇몇 클래스들이 존재하는지에 기초한다.) 만약 기본설정을 재정의하려고 하면 setWebEnvironment(boolean webEnvironment) 메소드를 사용한다.
setApplicationContextClass(...)를 사용해서 사용할 ApplicationContext 타입을 직접 지정할 수도 있다.
![[팁]](https://wannaqueen.gitbook.io/spring5/~gitbook/image?url=https%3A%2F%2Fdocs.spring.io%2Fspring-boot%2Fdocs%2Fcurrent%2Freference%2Fhtmlsingle%2Fimages%2Ftip.png&width=300&dpr=4&quality=100&sign=e19e9545&sv=2)
JUnit test에서 SpringApplication을 사용할 때 종종 setWebEnvironment(false)를 사용한다.
Last updated
Was this helpful?