【发布时间】:2016-08-02 14:01:26
【问题描述】:
我的代码中有以下注释:
@ComponentScan(basePackageClasses={MyClass.class},
excludeFilters={@Filter(Component.class)}, //@Component
includeFilters={@Filter(type=ASSIGNABLE_TYPE, classes=MyClass.class)}
)
MyClass 使用@Component 进行注释,但仍希望在组件扫描期间包含它。但是,组件扫描过滤器似乎使用 and 逻辑而不是 or。如何实现我想做的事情?
【问题讨论】:
-
添加
use-default-filters=false并且仅包含。 -
+1 @M.Deinum。详细讨论见此链接:stackoverflow.com/questions/3710444/…
-
@M.Deinum 您能否将您的评论变成答案,以便我接受。还要提到
@ComponentScan下有useDefaultFilters属性。 -
这是一个愚蠢的问题,但如果你只包含一个类,为什么要使用
@ComponentScan? -
@MilošMilivojević 因为它实际上不仅仅是一个包中的一个类。这只是实际问题的一个横截面。
标签: java spring spring-boot spring-java-config