1. 程式人生 > >關於spingMVC使用時配置自動掃描出現的路徑報錯

關於spingMVC使用時配置自動掃描出現的路徑報錯

com.lab
–controller
–service
–dao
–pojo

<context:component-scan base-package=" " />

工程結構如上所示,利用sping提供的自動掃描器可以將各個層的元件都掃入容器中,最近一次偷了個懶,配置成base-package=” com.lab”,想著一次全部掃描進去,controller service dao,但是專案啟動成功後,訪問對應的controller,報出404
後來查閱別人的部落格才知道,spring容器和spingMVC容器之間有個父子關係,你把controller裝到了spring容器裡面,springmvc的handlerMapper對映器就找不到自己容器裡面的東西了,所以就會出現404錯誤。
正確的做法應該是:
1、spring自動掃描service

<context:component-scan base-package="com.lab.service" />

2、springMVC掃描controller (在自己的配置檔案中,spingmvc.xml)

<context:component-scan base-package="com.lab.controller" />

這樣就互不干擾了,可以正常呼叫。

這裡寫圖片描述