@ComponentScan用法
时间: 2023-12-08 08:38:16 浏览: 39
@ComponentScan是Spring框架中的一个注解,用于指定Spring容器扫描哪些包以及包中哪些类需要被纳入到容器中进行管理。具体用法如下:
1.在配置类上使用@ComponentScan注解,指定需要扫描的包名,例如:
```java
@Configuration
@ComponentScan("com.example")
public class AppConfig {
// ...
}
```
2.可以通过excludeFilters和includeFilters属性来指定需要排除或包含的类,例如:
```java
@Configuration
@ComponentScan(basePackages = "com.example",
excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {ServiceB.class, ServiceC.class}),
includeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = {Service.class}))
public class AppConfig {
// ...
}
```
上述代码中,excludeFilters属性指定了需要排除的类,includeFilters属性指定了需要包含的类。其中,ASSIGNABLE_TYPE表示按照类型进行过滤,ANNOTATION表示按照注解进行过滤。
3.可以通过@ComponentScan的子注解来进一步指定扫描规则,例如:
```java
@Configuration
@ComponentScan(basePackages = "com.example")
@EnableAspectJAutoProxy
public class AppConfig {
// ...
}
```
上述代码中,@EnableAspectJAutoProxy注解表示启用AspectJ自动代理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)