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


在Spring 的配置文件中有:

	<context:component-scan base-package="njupt.dao,njupt.service">
		<context:exclude-filter expression="org.springframework.stereotype.Controller"
			type="annotation" />
	</context:component-scan>

 默認use-default-filters="true"所以會自動對 @Component、@ManagedBeuse-default-filters="true"an、@Named注解的Bean進行掃描,context:exclude-filter不對Controller的注解進行掃描。

在SpringMVC的配置文件中有:

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

使用use-default-filters="false"不會對 @Component、@ManagedBeuse-default-filters="true"an、@Named注解的Bean進行掃描,context:include-filter對Controler進行掃描。

這樣做是有意義的,可以避免事務失效




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM