2011-10-02 85 views
0

我正在寻找某种有关Spring jar配置的“最佳实践”信息。我有一个Web项目(战争),我需要连接一些jar库 - 我的罐子包含其他功能。这些罐子包含Spring服务。但是当我连接jar时,服务类没有工作,因为Spring不知道这一点。所以我需要通过我的jar中的“包自动扫描”配置来告诉Spring。弹簧3在jar配置(自动配置)

最终的解决方案必须是战争项目(主要功能)和其他包含其他功能的罐子。当我将jar添加到war项目中时,我不想更改applicationContext.xml中的配置(在war中)。我希望对战争项目的依赖性最小。我在想,如果我将applicationContext.xml放到jar中的META-INF文件夹中,它将被Spring自动加载,但事实并非如此。

你知道我该如何解决这个问题?可能是某种“启动后动态配置”:-)。 thanx

+0

我迷失在罐子和战争之间! – FUD

+0

您是否在问第三方jar依赖关系,或者让您的applicationContext.xml正确完成? – rwyland

+0

我在问我如何正确添加applicationContext.xml到JAR库...因为这个JAR将是WAR Web应用程序的一部分。 – veselej

回答

0

如果您尝试从jar添加注释的bean到您的war的Spring上下文中,您可以在war的上下文xml文件中设置组件扫描以扫描jar包中的包。

如果要加载从罐子在XML文件中定义的bean,你可以使用你的战争的Spring上下文XML文件是这样它们包括:

<import resource="classpath:path/to/config/in/jar/beans-from-jar.xml"/> 

你不应该需要有你这种方式,jar了解你的战争的任何事情。您只需扫描带注释的bean并/或从jar中导入配置。

+0

我需要导入定义:-(我在想,必须通过一些解决方案而不改变战争配置,但可能不是这样,但是谢谢。 – veselej