【发布时间】:2016-05-11 19:28:18
【问题描述】:
我们正在使用 spring 的组件扫描,并且不希望应用程序上下文加载测试 bean(即使它们被定义在同一路径中,即 a.b.c)。
MyPackage
src
a.b.c.SRC
tst
a.b.c.TST
我读过这个顺序是先加载 src 文件夹,然后再加载 test 文件夹。在上述情况下,如果我对 a.b.c 进行组件扫描,我只想从 SRC 加载 bean。这怎么可能?
【问题讨论】:
-
为什么不使用
<context:component-scan base-package="a.b.c.SRC" />? -
因为 a.b.c 中有多个配置类,必须显式导入。
-
可以说最好的选择是根本没有任何仅用于测试的 Spring 组件。
-
我同意@kryger 所说的话。 “不希望应用程序上下文加载测试 bean”有点令人困惑。您是否在应用程序启动期间加载包含测试 bean 的应用程序上下文?如果是这种情况,那么它的做法是错误的,您可能需要重构应用程序上下文 xml 文件或配置文件。