如何加载applicationContext

时间:2013-08-01 09:48:48

标签: spring classpath applicationcontext

我在同一目录下有2个applicationContext文件,我想每次加载其中一个。为了从命令行运行应用程序上下文,我需要使用什么命令?类路径有变化吗?

2 个答案:

答案 0 :(得分:0)

通过ApplicationContext参数main方法传递String[] args文件的名称。

public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext(args[1]);
}

答案 1 :(得分:0)

扩展user2550754的答案;如果您想使用以下命令,ClassPathXmlApplicationContext可以使用String个XML文件的位置(new ClassPathXmlApplicationContext(String...));

java MyApp [spring-context-file-1] [spring-context-file-2]

你可以用这个

public static void main(String[] args) {

   ApplicationContext context = new ClassPathXmlApplicationContext(args);
   //now your context is up and initialized
}

这会将[spring-context-file-1],[spring-context-file-2]和参数中的任何其他内容传递给ApplicationContext