主类 com.demo.App 标注 @SpringBootApplication,某个 @Service 类位于 com.util 包下,启动后它会被注册为 Bean 吗?
Spring / Java Web
- A.会,@SpringBootApplication 默认扫描类路径下的全部包与依赖 jar 中的组件
- B.不会,默认只扫描主类所在包 com.demo 及其子包,需用 scanBasePackages 或 @Import 显式纳入
- C.会,但仅在激活了 dev profile 时才会把主包之外的组件纳入扫描
- D.不会,@Service 标注的类还需要同时加上 @Configuration 才可被组件扫描