2013-08-01 49 views
0

我有同樣的目錄下2的applicationContext文件,我想每一次他們中的一個來加載。我需要使用什麼命令才能從命令行運行應用程序上下文? classpath中是否有更改?如何加載的applicationContext

回答

0

通過String[] args參數在main方法中傳遞ApplicationContext文件的名稱。

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

擴大對user2550754的回答有點; ClassPathXmlApplicationContext可利用的XML文件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 
} 

這將傳遞[彈簧上下文文件1],[春上下文文件-2],並在參數傳遞到其他任何ApplicationContext

相關問題