2011-03-21 151 views
1

我有一個使用Jersey/Spring/Tomcat的RESTful服務。我的問題是 - 是否可以從命令行(不帶Web界面)訪問我的戰爭中的類?如何在沒有Web容器的情況下加載彈簧

問題是JDBC連接和其他一些bean是由spring管理的。那麼如何在沒有Web容器的情況下加載所有這些bean?

回答

8

您可以輕鬆初始化應用程序上下文並手動加載所有類。這裏有一個例子:

ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext("/applicationContext.xml"); 
YourBean yourBean = applicationContext.getBean("yourBean", YourBean.class);   
applicationContext.close(); 
+0

謝謝!會試試這個。 – hese 2011-03-24 14:22:13

0

類的WAR歸檔是棘手的,因爲你必須告訴ClassLoader來看看WEB-INF/classes和WEB-INF/lib目錄/ *罐內。聽起來對我來說不是微不足道的...

+0

對,我已經讀過,從一場戰爭中加載一個類,就像從一個jar中加載不一樣。將嘗試它。 – hese 2011-03-24 14:22:45

相關問題