Spring组件扫描

时间:2014-12-04 03:36:31

标签: java eclipse spring

我有一个eclipse java项目,位于/ src / main / java(包com.xxx.yyy)下。我在/ src / test / java下有一些Test类(在com.xxx.yyy包下)。测试类(注释为@Service(value =“sampleclient”)公共类SampleClient {...} 由位于/ src / main / java。

下的一个软件包中的框架代码调用

如果所有文件/包都在/ src / main / java下,组件扫描可以正常工作。但它忽略了我在/ src / test / java下的软件包。

如何强制spring扫描多个目录下的组件(包)?

2 个答案:

答案 0 :(得分:1)

我建议你使用maven或gradle构建系统,它在源代码和测试代码之间有明确的界限,以及如何在构建life cycle中使用它。这意味着你可以使用任何测试类,同时测试"阶段,然后忽略。您还可以相应地管理测试依赖项。

答案 1 :(得分:0)

<context:component-scan base-package="x.y.z.prod.service, x.y.z.test.service" />