<context:component-scan base-package="wanben.demo" >
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
如果是上面这么配置,那么在过滤之前它就已经扫描了base-package下所有的注解了的类,不仅仅是controller,还有service之类的也同样被扫描到.解决办法很简单,加一个属性use-default-filters="false"
即可,如下
<context:component-scan base-package="wanben.demo" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>