一篇非常經典的springMVC注解實現方式詳解


 

         今天公司讓搭建個springMVC的注解框架,研究了好半天,網絡搜羅了半天,好不容易找到篇,拿來分享下:

         原文出處:http://itxxz.com/a/kuangjia/2014/0531/4.html

         大家好,我是IT學習者的螃蟹,前兩天寫了一個spring MVC的注解實例,目前看來下載使用的人數已有不少,使用過程中也有不少人對其中的配置存有一些不解和疑問,在這里螃蟹就那個實例中的spring配置詳細說明一下,算作是對spring注解模式的一次全方位解析。

         在實例中spring的配置非常簡單而且非常實用,畢竟我們是從搭建框架的根本開始,還沒有整合其它高級應用,內容也就略顯少了一些。也正因此,成為spring注解模式的最佳入門教材。

         我們先看一張圖


         從圖中可以看到,spring的主配置文件applicationContext.xml不過一百來行,配置了幾個必須的bean,然后在項目啟動的時候加載這個配置文件就可以了。如果在圖中看不清的可以去看下實例的源碼,在文件結尾處有下載頁的鏈接。

         spring開啟注解的配置如下:

<!-- 開啟自動掃描 -->
<context:annotation-config/> 
<context:component-scan base-package="com.itxxz" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service" />
<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" />
<context:include-filter type="annotation" expression="org.springframework.stereotype.Component" />
</context:component-scan>


        1、首先我們要指定包路徑(base-package="com.itxxz" ),也就是項目中的dao、service、controller(或action)所在的目錄。

       其實在螃蟹寫的實例分層中,只有這三個,dao是接口(interface),沒有定義實現類(后續會說明原因)。service是用來處理業務邏輯的,而controller層只作為視圖的控制轉發。

       2、開啟注解,也就是以上配置中的Service、Repository、Component三個聲明。下面我們通過代碼詳細說明:


dao層
 

        service層

 
        Controller層

 

       

 


      至此spring的配置就告一段落了,下篇我們開始講解《spring如何整合mybatis》,力求通過最簡單的配置,達到最健全的實現。

      想必也開始有不少蠢蠢欲動的心已經按捺不住了。根據以上配置好后,一運行為什么報錯了?!

       這里螃蟹先提醒幾點,下篇我們繼續分析:

       A. 項目中的xml文件是否根據實例中的進行配置並且確保已經加載

      
B. 是否在每一層上都加了注解,並檢查下不要把dao層的repository寫出resource

      C. java代碼中的dao、service、controller三層沒有進行繼承其它類或實現其它接口,尤其是關於sql方面的

      D. 檢查applicationContext.xml中配置的sqlSessionFactory
是否配置正確


       有關本實例的源碼可以到 《spring MVC注解實例及說明文檔》 下載,任何問題都可以反饋給我們,我們會盡量抽時間解答。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM