今天公司讓搭建個springMVC的注解框架,研究了好半天,網絡搜羅了半天,好不容易找到篇,拿來分享下:
原文出處:http://itxxz.com/a/kuangjia/2014/0531/4.html
大家好,我是IT學習者的螃蟹,前兩天寫了一個spring MVC的注解實例,目前看來下載使用的人數已有不少,使用過程中也有不少人對其中的配置存有一些不解和疑問,在這里螃蟹就那個實例中的spring配置詳細說明一下,算作是對spring注解模式的一次全方位解析。
在實例中spring的配置非常簡單而且非常實用,畢竟我們是從搭建框架的根本開始,還沒有整合其它高級應用,內容也就略顯少了一些。也正因此,成為spring注解模式的最佳入門教材。
我們先看一張圖

從圖中可以看到,spring的主配置文件applicationContext.xml不過一百來行,配置了幾個必須的bean,然后在項目啟動的時候加載這個配置文件就可以了。如果在圖中看不清的可以去看下實例的源碼,在文件結尾處有下載頁的鏈接。
spring開啟注解的配置如下:
1、首先我們要指定包路徑(base-package="com.itxxz" ),也就是項目中的dao、service、controller(或action)所在的目錄。
其實在螃蟹寫的實例分層中,只有這三個,dao是接口(interface),沒有定義實現類(后續會說明原因)。service是用來處理業務邏輯的,而controller層只作為視圖的控制轉發。
2、開啟注解,也就是以上配置中的Service、Repository、Component三個聲明。下面我們通過代碼詳細說明:
dao層

service層


至此spring的配置就告一段落了,下篇我們開始講解《spring如何整合mybatis》,力求通過最簡單的配置,達到最健全的實現。
想必也開始有不少蠢蠢欲動的心已經按捺不住了。根據以上配置好后,一運行為什么報錯了?!
這里螃蟹先提醒幾點,下篇我們繼續分析:
B. 是否在每一層上都加了注解,並檢查下不要把dao層的repository寫出resource
C. java代碼中的dao、service、controller三層沒有進行繼承其它類或實現其它接口,尤其是關於sql方面的
D. 檢查applicationContext.xml中配置的sqlSessionFactory 是否配置正確
有關本實例的源碼可以到 《spring MVC注解實例及說明文檔》 下載,任何問題都可以反饋給我們,我們會盡量抽時間解答。