Java @组件扫描项目中的每个包

Java @组件扫描项目中的每个包,java,spring-boot,spring-annotations,Java,Spring Boot,Spring Annotations,可以让@ComponentScan在整个Spring Boot项目中工作吗?现在,当我创建一个新包时,我需要将它添加到@ComponenScan注释中,否则将找不到bean。若允许搜索项目中的任何地方,是否会导致性能问题或任何其他问题 Example: first component StorageRoom\backend\src\main\java\com.storeage (here is main class with @ComponentScan annotation) second c

可以让
@ComponentScan
在整个Spring Boot项目中工作吗?现在,当我创建一个新包时,我需要将它添加到
@ComponenScan
注释中,否则将找不到bean。若允许搜索项目中的任何地方,是否会导致性能问题或任何其他问题

Example:
first component StorageRoom\backend\src\main\java\com.storeage (here is main class with @ComponentScan annotation)
second component StorageRoom\backend\src\main\java\security
third component StorageRoom\backend\src\main\java\component3

@ComponentScan
不带参数的命令Spring扫描当前包及其所有子包。 因此,对于您的问题,我建议您将主类放在应用程序的根目录下,然后在那里用
@ComponentScan
注释它。 像这里一样-
StorageRoom\backend\src\main\java\springbootcapplicationmain.java

在此处查找更多信息:

您可以在最上面的包上添加ComponentScan,并将发现所有包和子包