当前位置: 首页 > 知识库问答 >
问题:

Spring组件横向扫描

壤驷子安
2023-03-14

我有一个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个答案

宁弘亮
2023-03-14
<context:component-scan base-package="x.y.z.prod.service, x.y.z.test.service" /> 
仲孙夕
2023-03-14

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

 类似资料:
  • 我找不到关于beans xml配置的文档,所以我在这里问:在 在概念上与Java中的包相同吗? 例如,在我的src/main/java(Eclipse中的项目资源管理器视图,平面包演示)中,假设我有4个包com.amazon、com.amazon.entities、com.amazon.services、com.amazon.repositories.在Navigator视图中,我只有“amazo

  • 我正在编写一个新的SpringBoot项目,其中我的根包名是“com.example”。在我的gradle配置中,我添加了一个第三方库的依赖项,它的根包名为“org.base”。现在,这个库中有带有@Component注释的类,我想在代码中使用@Autowired 在我的配置类中,我也扫描第三方库的基本包。 当我运行应用程序时,spring无法从这个库中找到/创建bean,我得到了一个bean n

  • 我需要为类构建映射(字面上是

  • 我正在使用Spring Boot和Jersey开发一个小应用程序,我需要添加@ComponentScan来扫描第三方库中的一些服务。问题是,每当我添加@ComponentScan注释时,似乎Spring MVC DispatcherServlet就接管了它,我再也不能访问我的Jerseyendpoint(我添加注释时,Jersey Servlet看起来甚至都没有加载)。如何让组件扫描与我的Jers

  • 我创建了一个示例Spring Boot应用程序,当所有服务类都在一个包中时,该应用程序运行良好,但如果一个服务类引用了不同包中的另一个服务类,那么我将得到BeanCreationException 下面给出了应用程序的代码

  • 我正在写一个spring boot应用程序,它有两个实体班级,老师和部门。我使用的是JPA和H2内存数据库。当我运行应用程序时,表不是在h2数据库中创建的。我已经使用@ComponentScan注释指定了要扫描的包,但我认为spring没有找到实体类的位置。 应用程序类- Aauthor实体-