jar配置中的Spring 3(自动配置)

时间:2011-10-02 18:32:50

标签: spring configuration jar applicationcontext

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

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

你知道我怎么解决这个问题?可能是某种“启动后动态配置”:-)。感谢名单

1 个答案:

答案 0 :(得分:0)

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

如果您尝试从jar中加载XML文件中定义的bean,可以在war的Spring上下文xml文件中使用类似的东西包含它们:

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

你不应该让你的罐子以这种方式了解你的战争。您只需扫描带注释的bean和/或从jar中导入配置。