SpringApplication将试着替您创建正确类型的ApplicationContext。默认情况下,会使用AnnotationConfigApplicationContext或AnnotationConfigEmbeddedWebApplicationContext,具体取决于您是否在开发Web应用程序。
用于确定“Web环境”的算法相当简单(基于少数类的存在)。如需覆盖默认值,您可以使用setWebEnvironment(boolean webEnvironment)。
也可以通过调用setApplicationContextClass(…)完全控制ApplicationContext的类型。
在JUnit测试中使用
SpringApplication时,通常需要调用setWebEnvironment(false)。