在 classpath 中扫描 Bean 组件
组件扫描(component scanning):Spring 能够从 classpath 下自动扫描,侦测和实例化具有特定注解的 Bean 组件;
特定组件包括:
- @Component:基本注解,标志了一个受 Spring 管理的 Bean 组件;
- @Respository:标志持久层的 Bean 组件;
- @Service :标志服务层(业务层)的 Bean 组件;
- @Controller:标志表现层 Bean 组件;
对于扫描到的组件。Spring 有默认的命名策略:使用非限定类名,第一个字母小写,也可以通过注解中 value 属性值标志组件的名称;
Component标注无需指定创建的Bean 的 id 值,默认的命名策略为:类名首字母小写,也可以通过注解中 value 属性值标志组件的名称;