Spring配置之<context:include-filter/>和<context:exclude-filter/>详解

Posted 大忽悠爱忽悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring配置之<context:include-filter/>和<context:exclude-filter/>详解相关的知识,希望对你有一定的参考价值。

context:include-filter:指定扫描包时,不包含的类

type=“annotation”

指定排除规则,按照注解进行排除,标注了指定注解的组件不要
expression="" :注解的全类名

  <context:component-scan base-package="com">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Component"/>
    </context:component-scan>

type=“assignable”

type=“assignable” : 指定排除某个具体的类,按照类排除
expression="" :类的全类名

    <context:component-scan base-package="com">
        <context:exclude-filter type="assignable" expression="com.dhy.Factory.main"/>
    </context:component-scan>

context:exclude-filter:指定扫描包时,要包含的类,默认全部扫描进来

一定要先禁用掉默认过滤规则

use-default-filters=false :将默认全部扫描的规则关闭,只选择自己想要的

type=“annotation”

指定排除规则,按照注解进行排除,标注了指定注解的组件不要
expression="" :注解的全类名

    <context:component-scan base-package="com" use-default-filters="false">
      <context:include-filter type="annotation" expression="org.springframework.stereotype.Component"/>
    </context:component-scan>

type=“assignable”

type=“assignable” : 指定排除某个具体的类,按照类排除
expression="" :类的全类名

    <context:component-scan base-package="com" use-default-filters="false">
      <context:include-filter type="assignable" expression="com.dhy.Factory.main"/>
    </context:component-scan>

以上是关于Spring配置之<context:include-filter/>和<context:exclude-filter/>详解的主要内容,如果未能解决你的问题,请参考以下文章

Spring:扫描组件

Spring:扫描组件

spring事物管理

Spring Cloud 之配置中心

Spring Boot参考教程Spring Boot配置使用之配置文件用法

180611-Spring之RedisTemplate配置与使用