0

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

4

2 回答 2

0

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

public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext(args[1]);
}
于 2013-08-01T10:05:29.697 回答
0

稍微扩展一下user2550754的答案; 如果您想使用以下命令,可以采用XML 文件 ( )ClassPathXmlApplicationContext的位置数组;Stringnew 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

于 2013-08-01T10:56:44.277 回答