我的想法是创建一个.jar文件,其中包含服务非管理由Spring Web的应用程序和jar文件与Spring提供
由Spring管理,应该由getBean()方法
我来了想把它放到WEB-INF的WEB-INF/lib中
然后在web-app Servlets中,我想使用Jar文件的功能。
1想法。创建封装invokeation到Spring Context(getBean()等)的类 例如,我将使用的类将只获取一个参数并返回一个参数 ,但在该类中将会调用Spring的getBean等
在这种情况下,我想通过jar导入来使用Servlet是没有问题的。 只有东西,我应该在.jar里面使用什么样的上下文来获取bean,以便它在打包成jar之后起作用? ApplicationContext还是什么?
2想法。有没有另一种简单的解决方案,如何打包成jar,然后在Spring环境中使用Services进行非托管?
@lexicore你的配置片段看起来很棒(如果有效的话)。我可以问你一些细节吗?你看,在我看来,在这种情况下,我们应该把Spring管理的类放在WEB-INF/classes的某处。怎么样一个单独的.jar文件。如果所有东西都打包成jar并放入WEB-INF/lib中,这个配置是否可以工作? – EugeneP 2010-04-14 10:41:09
@EugeneP当然,它的工作原理,检查我发布链接的示例项目。如果classes和applicationContext.xml位于WEB-INF/classes中,或者位于WEB-INF/lib中,则无关紧要。它们将从类路径中加载。我对此100%确信,这正是我们在许多项目中所做的。 – lexicore 2010-04-14 10:45:24
我在beans.xml中使用“context:component-scan”,这可能是个问题。我编译了一个jar文件,并将其放入WEB-INF/lib中,并按照您的建议编辑了web.xml。我不明白一件事:在哪里放beans.xml?我应该将它保存在jar文件中还是放在WEB-INF目录中?我尝试了两种方法,结果是一样的:我可以获取显式存在于beans.xml中的bean,但无法获取组件扫描工作(@Autowired)。错误是:“没有名为...的bean被定义”。有任何想法吗? – EugeneP 2010-04-14 14:28:46