以前在学spring框架的时候,我们也用过组件扫描,现在我们学SpringMVC我们同样也会用组件扫描,当然你写在哪个配置文件中都可以完成扫描,但是我们为了好管理,我们都是各自扫各自负责的层的业务。但是扫描的时候我们怎么避免多个配置文件怎么扫描重复呢?接下来我们就详细的解说
首先我们要明白组件扫描在context命名空间下。
base-package就是我们要扫描的包的名字。
如果这样写
我们就会跟以前Spring的配置文件扫描重复,这时候我们在中间就会加入一些条件,来避免扫描重复
现在我们其里面看看有两个参数
context:exclude-filter表示扫描上面的包,但是要除去现在我们加入的这个包
context:include-filter表示扫描上面的包中的这个文件
现在我们就用其中一个来演示。
演示context:include-filter
第一个属性type表示的是什么类型,annotation表示的是注解。expression表示的是在这个包下我们只扫描Controller注解。
如果是context:exclude-filter,expression表示的是在这个包下我们扫描不包含Controller注解。
运行测试:
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)