如何在没有Web容器的情况下加载弹簧

时间:2011-03-21 20:10:33

标签: java spring

我使用Jersey / Spring / Tomcat进行RESTful服务。我的问题是 - 是否可以从命令行访问我的战争中的类(没有Web界面)?

问题是JDBC连接和其他一些bean由spring管理。那么如何在没有Web容器的情况下加载所有这些bean?

2 个答案:

答案 0 :(得分:8)

您可以轻松初始化应用程序上下文并手动加载所有类。这是一个例子:

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

答案 1 :(得分:0)

WAR存档中的类很棘手,因为您必须告诉ClassLoader查看WEB-INF / classes和WEB-INF / lib / * .jar。对我来说听起来并不重要......

相关问题