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