【发布时间】:2011-06-15 17:31:21
【问题描述】:
我在 WEB-INF/config/applicationContext.xml 中有使用 applicationContext.xml 的 web 应用程序。现在我需要实现一些测试工具作为独立应用程序,它可以使用相同的 applicationContext.xml,但是 ClassPathXmlApplicationContext 类的配置路径有问题。
我知道当我将 applicationContext.xml 复制到默认包(.java 所在的位置)时,我可以使用 ClassPathXmlApplicationContext("applicationContext.xml"),但这有必要吗?
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AdminTool {
private Logger log = Logger.getLogger(getClass());
/** all below doesn't work - FileNotFoundException) **/
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("/WEB-INF/config/applicationContext.xml");
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("config/applicationContext.xml");
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("../config/applicationContext.xml");
public static void main(String[] args) {
new AdminTool();
}
public AdminTool() {
log.debug(ac);
}
}
【问题讨论】:
标签: java spring integration-testing