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类被扫描的原因