相关文章推荐
睡不着的楼房  ·  spring.main.allow-bean ...·  3 周前    · 
大鼻子的课本  ·  【SQL ...·  2 年前    · 
暗恋学妹的柑橘  ·  JSONPath Support | ...·  2 年前    · 
稳重的猴子  ·  delphi - ...·  2 年前    · 

@SpringBootApplication=@ Configuration +@EnableAutoConfiguration+@ComponentScan,其中扫描包的范围为启动类所在包和子包【注释】,不包括第三方的jar包。如果我们需要扫描通过maven依赖添加的jar,我们就要单独使用@ComponentScan注解扫描第三方包。
但是,如果@SpringBootApplication和@ComponentScan注解共存,那么@SpringBootApplication注解的扫描的作用将会失效,也就是说不能够扫描启动类所在包以及子包了。因此,我们必须在@ComponentScan注解配置本工程需要扫描的包范围

引用官网的说明

Q:“其中扫描包的范围为启动类所在包和子包” 这句话怎么理解?

A: 如图所示,只要在箭头范围内的包或者孙子包下都包含,哪怕跨模块和引入Jar,只要符合这包名范围内都行!

如何正确控制springboot中bean的加载顺序总结
springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。
记录一下@EnableWebMvc注解在SpringBoot3.0.2和SpringBoot2.4.5中的影响
主要是通过SpringBootTest对SpringBoot项目做单元测试的时候,@EnableWebMvc注解在SpringBoot3.0.2版本和SpringBoot2.4.5版本之间产生的不同表现
带你了解SpringBoot2.x扫描Package自动注册Bean
我们一直在使用`SpringBoot`来开发应用程序,但是为什么在项目启动时就会自动注册使用注解`@Component`、`@Service`、`@RestController`...标注的`Bean`呢?
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
SpringBoot应用使用自定义的ApplicationContext实现类
在学习spring容器初始化的过程中,发现spring容器预留了一些扩展点,我们可以写子类来做功能扩展,今天就来探寻SpringBoot框架下的扩展方式
Spring注解(二):@ComponentScan自动扫描组件
前一篇文章:Spring注解(一):@Configuration、@Bean给容器中注册组件,提到了如何通过使用配置文件的方式和注解的方式进行简单的组件注册。这里将介绍如何使用@ComponentScan注解进行组件的自动扫描。