我有一個我想在組件掃描時排除的類。我使用下面的代碼要做到這一點,但似乎並沒有工作,儘管一切都似乎是正確的ComponentScan excludeFilters在Spring 4.0.6.RELEASE中不起作用
@ComponentScan(basePackages = { "common", "adapter", "admin"}, excludeFilters = { @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = ServiceImpl.class) })
其實我想有「ServiceImpl」類,它實現了「服務」界面,在使用我的休息API邏輯,並在做一個API的集成測試時,我想排除這種暗示和加載嘲諷的實現。但是,這似乎並沒有我提示以下錯誤:
No qualifying bean of type [admin.Service] is defined: expected single matching bean but found 2: ServiceMockImpl,ServiceImpl
我花了太多的時間在這,但沒有工作,因爲即使使用上述後發生。
任何幫助表示讚賞。
謝謝!它有助於! – zhuguowei 2015-11-30 12:54:36
好主意!這也適用於我: '@ComponentScan(basePackages =「org.package」,excludeFilters = @Filter(classes = {Controller.class,Configuration.class}))' 看起來我們必須明確地告訴Spring跳過配置類。 – Yuriy 2016-01-18 10:36:01