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