1. 程式人生 > >spring中的context:include-filter和context:exclude-filter的區別

spring中的context:include-filter和context:exclude-filter的區別

package 寫上 -s logs ann blog ring 方法 can

http://blog.csdn.net/w2393040183/article/details/50749851

    <!-- [email protected] -->
    <context:component-scan base-package="com.fq.controller">
        <context:include-filter type="annotation"
            expression="org.springframework.stereotype.Controller" />
    </context:component-scan
>

可以看出要把最終的包寫上,而不能這樣寫base-package=”com.fq”。這種寫法對於include-filter來講它都會掃描,[email protected],這點需要註意。他一般會導致一個常見的錯誤,那就是事務不起作用,補救的方法是添加use-default-filters=”false”。

(2)在Spring-Context.xml中有如下配置:

    <!-- 配置掃描註解,[email protected] -->
    <context:component-scan base-package="com.fq"
> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>

可以看到,他是要掃描com.fq包下的所有子類,[email protected]後都進行掃描的問題。

spring中的context:include-filter和context:exclude-filter的區別