SpringSring组件扫描流程[关闭]

问题描述 投票:1回答:2

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

示例:A.javaB.JavaC.javaD.java以及不同包中的注释组件。

这里应用程序将如何知道首先去C.Java。我没有在main class中注释组件扫描中提到任何软件包,但是当我运行应用程序时,我可以看到它首先是C.java。您能解释一下吗?我正在运行java作为application.I只是想知道注释Component的概念,当我们没有在类的主要提到基础包时。

java spring spring-boot
2个回答
1
投票

然后你的spring-boot应用程序用the @SpringBootApplication注释。

@SpringBootApplication注释相当于使用@Configuration, @EnableAutoConfiguration and @ComponentScan及其默认属性。

还有一点,如果你没有;在@ComponentScan中指定基础包名称,它将从包中扫描,@Springbootapplication存在。

欲了解更多信息,qazxsw poi


0
投票

@ComponentScan Java doc说明了这一点

如果未定义特定包,则将从声明此批注的类的包进行扫描。

这可能是您扫描C类的原因。

Spring-Boot

© www.soinside.com 2019 - 2024. All rights reserved.