2
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)

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

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

4

1 回答 1

1

尝试使用context:exclude-filter

<context:component-scan base-package="com.xx.*">
    <context:exclude-filter type="regex" expression="**.*Test"/>
 </context:component-scan>
于 2016-05-25T10:05:52.880 回答