2011-03-21 128 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

相关问题