1. 程式人生 > >配置掃描@Controller註解的細節

配置掃描@Controller註解的細節

<context:component-scan base-package="com.ssh.controller"> 
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> 
</context:component-scan>

在第二種配置,不能把base-package="com.ssh",它是不僅僅掃描@Controller,會導致事務不起作用。
因為如果沒有配置<context:component-scan>的use-default-filters屬性,則預設為true,會自動掃描@Service和@Reposity,

而配置aop沒有在springmvc配置檔案中,從而造成新載入的bean覆蓋了老的bean,造成事務失效。只要使用use-default-filters=“false”禁用掉預設的行為就可以了。

注:spring啟動的容器是父容器,springmvc啟動的容器是子容器。

子容器能訪問父容器的資源,父容器不能訪問子容器的資源