AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
###40.3.2 排除测试配置 如果应用使用组件扫描,比如`@SpringBootApplication`或`@ComponentScan`,你可能发现为测试类创建的组件或配置在任何地方都可能偶然扫描到。为了防止这种情况,Spring Boot提供了`@TestComponent`和`@TestConfiguration`注解,可用在`src/test/java`目录下的类,以暗示它们不应该被扫描。 **注** 只有上层类需要`@TestComponent`和`@TestConfiguration`注解,如果你在测试类(任何有`@Test`方法或`@RunWith`注解的类)中定义`@Configuration`或`@Component`内部类,它们将被自动过滤。 **注** 如果直接使用`@ComponentScan`(比如不通过`@SpringBootApplication`),你需要为它注册`TypeExcludeFilter`,具体参考[Javadoc](http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/api/org/springframework/boot/context/TypeExcludeFilter.html)。