我在同一个目录下有2个applicationContext文件,我想每次加载其中的一个。为了从命令行运行应用程序上下文,我需要使用什么命令?类路径有变化吗?
发布于 2013-08-01 18:05:30
在main方法中通过String[] args参数传递ApplicationContext文件的名称。
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(args[1]);
}发布于 2013-08-01 18:56:44
为了对user2550754的回答稍作扩展,如果您想使用以下命令,ClassPathXmlApplicationContext可以接受XML文件(new ClassPathXmlApplicationContext(String...))的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
https://stackoverflow.com/questions/17990642
复制相似问题