2014-09-24 105 views
2

Spring可以在類中找到沒有@Component(和其他)註解的接口的實現,並且在xml中沒有顯式的bean聲明?只需掃描包並找到實現接口的類?Spring找不到註解的bean

+2

是的,你讀過[文檔](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html#beans-scanning-filters )? – 2014-09-24 09:56:20

+0

@ M.Deinum也許有些關鍵字? – IRus 2014-09-24 10:26:53

+0

關鍵字是什麼?鏈接是描述如何修改/配置組件掃描的確切部分。不能再那麼清楚了。 – 2014-09-24 10:32:03

回答

2

Spring doc

默認情況下,用@Component,@Repository,@Service, @Controller,或自定義的註解類,本身都標註有 @Component是唯一檢測到的候選組件。但是,您只需通過應用自定義過濾器即可修改和擴展此行爲。 將它們添加爲 組件掃描元素的include-filter或exclude-filter子元素。每個過濾元素都需要類型和 表達式屬性。下表介紹了過濾 選項。

表3.5。過濾器類型

可轉讓| org.example.SomeClass |目標組件可分配給(擴展/實現)的類(或接口) 。