在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進行掃描。
這樣做是有意義的,可以避免事務失效