Appearance
Spring Boot 组件扫描
Spring Boot
有注解@SpringBootApplication
.
这个注解会扫描@Component
, @Service
, @Repository
, @Controller
等注解的类.
- @Component: 通用组件,可以被Spring容器扫描到,并注册到Spring容器中。
- @Service: 业务逻辑层组件,通常用于业务逻辑的处理。
- @Repository: 数据访问层组件,通常用于数据库的操作。
- @Controller: 控制层组件,通常用于处理HTTP请求。
扫描的规则是当前包及其子包,如果是第三方库或者其他模块的库,也遵循这个原则。
所有写第三方库的时候,要用@Bean
注解。
写当前项目的其他模块时,想要扫描的包建议放入当前包相同的包路径的子包。
如果非要放入其他路径,记得加入扫描