我想在servlet 2.5环境
中基于servlet上下文根设置spring配置文件我尝试使用ApplicationContextInitializer,但无法弄清楚如何从中访问上下文根
这可能是使用ApplicationContextInitializer还是其他方法?
答案 0 :(得分:0)
尝试使用ConfigurableWebApplicationContext
,如下所示
public class RuntimeEnvironmentInitializer implements ApplicationContextInitializer<ConfigurableWebApplicationContext> {
private ConfigurableWebApplicationContext configurableApplicationContext;
@Override
public void initialize(ConfigurableWebApplicationContext arg0) {
this.configurableApplicationContext = arg0;
String valueString = arg0.getServletContext().getInitParameter("InitParam");
configurableApplicationContext.getEnvironment().setActiveProfiles("prod");
}
}
不确定这是否有效但是试一试。
同时检查该类的API,使用getServletConfig和getServletContext,以便能够获取一些信息,如果需要,可以使用ServletContext对象。