2011-10-02 92 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