我在同一目录下有 2 个 applicationContext 文件,我想每次加载其中一个。为了从命令行运行应用程序上下文,我需要使用什么命令?类路径有变化吗?
问问题
150 次
2 回答
0
通过参数ApplicationContext
在main
方法中传递文件的名称。String[] args
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(args[1]);
}
于 2013-08-01T10:05:29.697 回答
0
稍微扩展一下user2550754的答案; 如果您想使用以下命令,可以采用XML 文件 ( )ClassPathXmlApplicationContext
的位置数组;String
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
于 2013-08-01T10:56:44.277 回答