2015-10-27 43 views
0

我包含一個jar包,其中包含具有攔截器的幾個包的組件掃描。我想包括這個jar和使用這個類,但我不想攔截器被掃描使用,並希望定義我自己的攔截器必須使用。我如何確保在jar中的類中的組件掃描的攔截器被排除在外?排除通過組件掃描添加的攔截器

回答

1

如果您有權訪問包含的源JAR,我會建議從JAR中刪除組件掃描配置。組件掃描應設置在最高級別以避免這些問題,即在「最終」WAR或JAR中。

這就是說,你還可以:

  1. 包括從JAR所有的配置和使用exclude-filter配置,排除特定的軟件包的所有攔截例如
  2. OR沒有從JAR包括配置並重寫你需要的一塊配置

這取決於JAR中包含多少(以及什麼)Spring配置。

+0

謝謝蓋爾。我無法訪問源代碼。我曾嘗試排除過濾器,但它似乎並未排除在jar中執行的組件掃描。它只是從包含在我的代碼中的包中排除不需要的類。我能夠自己創建一個類,並且不使用jar中的類(我認爲這是你建議的第二種選擇),但是想知道是否可以避免重複代碼。 –

+0

如果您可以提供配置的快速示例,它可能會有所幫助,但根據我的理解,無法執行您所要求的操作。 –