在Spring中,有没有办法排除父类中某些配置扫描的bean?
我有以下情况:
@Configuration
@ComponentScan("com.foo")
public class Config {}
@ContextConfiguration(classes = Config.class)
public abstract class A {}
public class B extends A {}
Config
类导致某些bean com.foo.X
被扫描,但我想在B类的上下文中将其排除。
在我的特定情况下,A
和B
是测试类。我希望我的测试类B
能够扩展A
,从而继承Config
spring配置,但我希望能够从扫描中排除某些特定的类。这是否可以使用Spring,或者我是否必须从要排除的类中删除@Component
注释?
我尝试覆盖配置并使用@ComponentScan(excludeFilters=...)
,但这不起作用。