1 base-package:要扫描的包
2 use-default-filters:
false:表示不要使用默认的过滤器,
true: 描指定包下标有@Service,@Component,@Repository,@Controller的注解的全部类,并注册成bean。
3 context:component-scan节点允许有两个子节点<context:include-filter>和<context:exclude-filter>。filter标签的type和表达式说明如下:
Filter Type | Examples Expression | Description |
annotation | org.example.SomeAnnotation | 符合SomeAnnoation的target class |
assignable | org.example.SomeClass | 指定class或interface的全名 |
aspectj | org.example..*Service+ | AspectJ語法 |
regex | org\.example\.Default.* | Regelar Expression |
custom | org.example.MyTypeFilter | Spring3新增自訂Type,實作org.springframework.core.type.TypeFilter |
案列
要扫描的类:以Controller或者Service结束的类。
使用注解的案例
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>