我有一個使用Jersey/Spring/Tomcat的RESTful服務。我的問題是 - 是否可以從命令行(不帶Web界面)訪問我的戰爭中的類?如何在沒有Web容器的情況下加載彈簧
問題是JDBC連接和其他一些bean是由spring管理的。那麼如何在沒有Web容器的情況下加載所有這些bean?
我有一個使用Jersey/Spring/Tomcat的RESTful服務。我的問題是 - 是否可以從命令行(不帶Web界面)訪問我的戰爭中的類?如何在沒有Web容器的情況下加載彈簧
問題是JDBC連接和其他一些bean是由spring管理的。那麼如何在沒有Web容器的情況下加載所有這些bean?
您可以輕鬆初始化應用程序上下文並手動加載所有類。這裏有一個例子:
ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext("/applicationContext.xml");
YourBean yourBean = applicationContext.getBean("yourBean", YourBean.class);
applicationContext.close();
類的WAR歸檔是棘手的,因爲你必須告訴ClassLoader來看看WEB-INF/classes和WEB-INF/lib目錄/ *罐內。聽起來對我來說不是微不足道的...
對,我已經讀過,從一場戰爭中加載一個類,就像從一個jar中加載不一樣。將嘗試它。 – hese 2011-03-24 14:22:45
謝謝!會試試這個。 – hese 2011-03-24 14:22:13