1. 程式人生 > >Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全註解例項詳解

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全註解例項詳解

Spring MVC啟動時的配置檔案,包含元件掃描、url對映以及設定freemarker引數,讓spring不掃描帶有@Service註解的類。為什麼要這樣設定?因為servlet-context.xmlservice-context.xml不是同時載入,如果不進行這樣的設定,那麼,spring就會將所有帶@Service註解的類都掃描到容器中,等到載入service-context.xml的時候,會因為容器已經存在Service類,使得cglib將不對Service進行代理,直接導致的結果就是在service-context中的事務配置不起作用,發生異常時,無法對資料進行回滾。另外能夠將
REST URL解析為請求對映的是DefaultAnnotationHandlerMapping這個類,它在啟動時,對Controller中所有標註了@RequestMapping註解的方法,都放到了一個HandlerMapping物件中,當有請求時,就在這個物件中進行查詢是否有與之匹配路徑的處理方法,有則執行,沒有就會輸出一個Not Page Found警告資訊。