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

Spring配置:组件扫描

颜修明
2023-03-14

我找不到关于beans xml配置的文档,所以我在这里问:在

<context:component-scan base-package="" /> 

在概念上与Java中的包相同吗?

例如,在我的src/main/java(Eclipse中的项目资源管理器视图,平面包演示)中,假设我有4个包com.amazon、com.amazon.entities、com.amazon.services、com.amazon.repositories.在Navigator视图中,我只有“amazon”文件夹,其中我有3个文件夹(实体、存储库、服务)和一个java类MyClass.java.所以如果我写“上下文:组件扫描基本包=“com.amazon”,会扫描什么?只是MyClass.java,还是里面的一切(实体、存储库、服务)子文件夹?

共有1个答案

沙柏
2023-03-14

如果你这样写:

<context:component-scan base-package="com.amazon" />

然后将扫描com.amazon包中的所有内容及其所有子包(com.amazon.repositoriescom.amazon.services等)。

这里的相关部分是类的实际包,而不是IDE显示层次结构的方式。

 类似资料:
  • 问题内容: 我正在tomcat Web服务器环境上运行war文件。 我有一个基于注释的配置,以及一个针对Web服务的xml配置: applicationContext.xml: 问题:我只想通过注释定义具有类型安全性。但是,如果这样做,则不会执行扫描。相反,当我使用时,一切正常。 Web服务器中的组件扫描是否与使用xml进行包扫描的配置相关联? 问题答案: 浏览http://docs.spring

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

  • 我正在编写一个新的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 下面给出了应用程序的代码