有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring组件扫描

我有一个eclipse java项目,在/src/main/java(包com.xxx.yyy)下。我还在/src/Test/java(包com.xxx.yyy)下有几个测试类。测试类(注释为@Service(value=“sampleclient”)公共类sampleclient{…} 由位于/src/main/java下的一个包中的框架代码调用

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

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


共 (2) 个答案

  1. # 1 楼答案

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

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