Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring Boot中的组件扫描流_Java_Spring_Spring Boot - Fatal编程技术网

Java spring Boot中的组件扫描流

Java spring Boot中的组件扫描流,java,spring,spring-boot,Java,Spring,Spring Boot,我在主类App.java中有注释组件扫描,在四个类中有注释组件 示例:A.java,B.java,C.java和D.java在不同的包中带有注释组件 在这里,应用程序将如何知道首先转到C.Java。在主类中的注释组件扫描中,我没有提到任何包,但是当我运行应用程序时,我可以看到它将首先转到C.Java。您能解释一下吗? 我是以java run as应用程序的形式运行的。我只想知道注释组件的概念,而不是在类的主要部分提到基本包。然后您的spring boot应用程序将使用@SpringBootApp

我在
主类App.java中有注释组件扫描,在四个类中有注释组件

示例
A.java
B.java
C.java
D.java
在不同的包中带有注释组件

在这里,应用程序将如何知道首先转到
C.Java
。在
主类中的注释组件扫描中,我没有提到任何包,但是当我运行应用程序时,我可以看到它将首先转到
C.Java
。您能解释一下吗?
我是以java run as应用程序的形式运行的。我只想知道注释组件的概念,而不是在类的主要部分提到基本包。

然后您的spring boot应用程序将使用
@SpringBootApplication
进行注释

@SpringBootApplication
注释相当于使用带有默认属性的
@Configuration、@EnableAutoConfiguration和@ComponentScan

如果你没有的话,还有一点;t在
@ComponentScan
中指定基本包名称, 它将从存在
@springbootplication
的包中进行扫描


有关更多信息,ComponentScan Java文档声明

如果未定义特定的包,将从 声明此批注的类的包

这可能就是你的C类被扫描的原因