我有一个类,其中注释了这些注解:
@ContextConfiguration(locations = { "classpath:pathToXml.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
您好,我可以为您解释一下在我的类上添加这些注释后我拥有哪些功能吗?
我有一个类,其中注释了这些注解:
@ContextConfiguration(locations = { "classpath:pathToXml.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
您好,我可以为您解释一下在我的类上添加这些注释后我拥有哪些功能吗?
@WebAppConfiguration
配置javadoc中描述的功能。
WebApplicationContext
主要改变了资源加载方式,即未指定资源前缀的资源将从src/main/webapp
或value
参数中的位置加载(否则这些资源将不可用于Spring上下文,因为通常webapp文件夹未包含在类路径中)而不是从classpath:
中加载。WebApplicationContext
功能的代码- ServletContextAware bean、Session和Request bean scopes等。src/test/resources
中,并且需要在使用@WebAppConfiguration
注释的测试中进行操作。我发现在创建模拟应用程序上下文时,resourceLoader
字段为空。因此,我创建了一个自定义的ApplicationContextInitializer
,将该字段设置为AnnotationConfigApplicationContext
实例。@ContextConfiguration(initializers = { MyConfigurableContext.class })
的内容即可。