本文主要是介绍context:include-filter与context:exclude-filter的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文为本人从各处整理出来的资料,侵删!
<!-- 扫描@Controller注解 -->
<context:component-scan base-package="com.fq.controller">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- 配置扫描注解,不扫描@Controller注解 -->
<context:component-scan base-package="com.fq">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<context:include-filter> 可以搜索@Controller标签
<context:exclude-filter> 搜索不到@Controller标签
--------------------------------------------------------------------
注意:1. 不得不提醒下. 使用context:include-filter时,一定要在context:component-scan ;中设置属性use-default-filters=false; 否则还是用的默认的filter;而使用context:exclude-filter时就没这个必要;
2.最好的解释就是: context:exclude-filter是设置黑名单。比如手机黑名单,在黑名单中的人是无法打进电话的。 context:include-filter是设置白名单。在手机白名单中的号码可以打进来,不在白名单也不在黑名单中的也可以打进来。 所以需要针对白名单过滤进行设置,把默认的过滤器关闭,即use-default-filters=&quot;true&quot;。然后他就仅仅扫描指定注解了。
这篇关于context:include-filter与context:exclude-filter的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!