如何在spring中从组件扫描注释中排除测试文件夹

时间:2016-05-25 10:01:14

标签: java xml spring applicationcontext component-scan

App
|-src
    |-com
        |-xx
            |-model
                |-IclassA.java
                    |-impl
                        |-ClassA.java
|-test
    |-com
        |-xx
            |-model
                |-Conf.java
                    |-impl
                        |-ClassATest.java

我有一个用于制作的XML文件和一个用于测试的java conf文件

在Conf.java中,我对ClassA有一个bean减速,我在测试中使用它

 @ContextConfiguration(classes = Conf.class)

在我有<context:component-scan base-package="com.xx.*" />的xml中,问题是此扫描也在扫描测试文件夹,并且识别出我有2个减速的ClassA,一个在XML中,一个在Conf.java文件中。

是否可以排除测试文件夹的扫描?

1 个答案:

答案 0 :(得分:1)

尝试使用context:exclude-filter

<context:component-scan base-package="com.xx.*">
    <context:exclude-filter type="regex" expression="**.*Test"/>
 </context:component-scan>