在 Spring 框架中,@ComponentScan
是一个非常重要的注解,它用于自动扫描和注册 Bean。通过该注解,Spring 能够自动发现并管理标注了特定注解的类(如 @Component
, @Service
, @Repository
等),从而实现依赖注入和容器管理。
本文将详细介绍 @ComponentScan
的作用、常见搭配使用的注解,并结合代码示例帮助你更好地理解和使用它。
一、什么是 @ComponentScan
@ComponentScan
是 Spring 提供的一个用于启用组件扫描的注解。它的主要功能是:
- 自动扫描指定包路径下的类。
- 自动注册这些类为 Spring 容器中的 Bean。
- 只有被特定注解标注的类才会被识别,例如
@Component
,@Service
,@Repository
,@Controller
等。