Spring Boot进阶:原理、实战与面试题分析
上QQ阅读APP看书,第一时间看更新

2.4.3 设置组件扫描范围

在Spring中,我们可以通过设置组件扫描范围来简化Bean的注入配置。因为任何类都位于某一个包结构之下,所以Spring提供了一个@ComponentScan注解,该注解在需要大规模对象注入的场景下非常有用,其基本用法如代码清单2-31所示。

代码清单2-31 @ComponentScan注解示例代码

@Configuration
@ComponentScan(basePackages="com.spring.bestpractice")
public class AppConfig { }

在这个示例中,Spring会扫描由basePackages指定的包路径com.spring.bestpractice及其子路径下的所有Bean,并把它们注入到容器中。当然,我们首先需要在这些类上添加@Component注解以及由该注解衍生的@Service、@Repository、@Controller等注解。