前言
Spring MVC是很多團隊使用的Web框架。在基於Spring MVC的項目裏,註解的使用幾乎遍佈在項目中的各個模塊,有Java提供的註解,如:@Override、@Deprecated等;也有Spring提供的註解,如:@Controller、@Service、@Autowired等;同時還可能有自定義註解等。註解一方面可以作爲標記說明使用;另一方面也能幫助我們省去一些配置工作,加快開發速度。註解就像語法糖一樣,我有時候會“隨心所欲”的把它帶入到代碼裏,一直樂 (hú)此(lǐ)不(hú)疲(tú)。直到筆者遇到了一個由@Service註解引發的空指針問題時,才真正意識到亂用註解的危害,同時也有了下文的深入探討!
我在公司樂 (hú)此(lǐ)不(hú)疲(tú)的敲代碼,結果來了一人給我一通指點,最後還給了,一份文檔。後來晚上開會才知道,人家是騰訊的大牛,和老闆是朋友,過來幫公司處理問題的。我禮貌開始啃這份文檔,獨樂樂不如衆樂樂,所以也分享給大家學習下。
內容簡介
一、認識SpringMVC
1、什麼是SpringMVC?
SpringMVC是Spring家族的成員員,Spring是將現在開發中流行的組件進行組合而成的一個框架!它用在基於MVC的表現層開發,類似於struts2框架
2、爲什麼要使用SpringMVC?
我們在之前已經學過了Struts2這麼一個基於MVC的框架....那麼我們已經學會了Struts2,爲啥還要學習SpringMVC呢???
3、回顧Struts2開發
如果沒接觸過Struts2的,這裏可以跳過。Struts2可以不學
4、Struts2的工作流程
5、SpringMVC快速入門
6、SpringMVC工作流程
7、AbstractCommandController
8、小總結
二、參數綁定、數據回顯、文件上傳
這裏主要講解的知識點如下:
- 參數綁定
- 數據回顯
- 文件上傳
1、參數綁定
我們在Controller使用方法參數接收值,就是把web端的值給接收到Controller中處理,這個過程就叫做參數綁定
2、數據回顯
其實數據回顯我們現在的話就一點也不陌生了....我們剛使用EL表達式的時候就已經學會了數據回顯了,做SSH項目的時候也有三圈問題的數據回顯
3、SpringMVC文件上傳
我們使用Struts2的時候,覺得Struts2的文件上傳方式比傳統的文件上傳方式好用多了...
既然我們正在學習SpringMVC,那麼我們也看一下SpringMVC究竟是怎麼上傳文件的...
4、總結
轉發+關注,然後私信回覆 “資料” 即可獲得新鮮出爐的《Spring MVC源碼筆記》的免費領取方式!
三、攔截器、統一處理異常、RESTful、攔截器
這裏主要講解的知識點如下:
- 校驗器
- 統一處理異常
- RESTful
- 攔截器
1、Validation
2、統一異常處理
3、RESTful支持
4、SpringMVC攔截器
在Struts2中攔截器就是我們當時的核心,原來在SpringMVC中也是有攔截器的
5、總結
轉發+關注,然後私信回覆 “資料” 即可獲得新鮮出爐的《Spring MVC源碼筆記》的免費領取方式!
SpringMVC我們使用的時候非常簡便,在內部實際上幫我們做了很多(有各種的HandlerAdaptor),SpringMVC的請求流程面試的時候還是面得很多的,還是可以看看源碼它幫我們做了什麼,過一遍可能會發現自己能看懂以前的配置了。