關於Spring SpringMVC框架使用體會簡述
阿新 • • 發佈:2018-11-08
開發網站專案的時候後端使用的是SpringMVC框架開發
開發環境:
eclipse
jdk1.8
Spring 4.0
開發體會:
- 相比於之前的傳統servlet開發方法,省略了大量程式碼,並且減少了大量的servlet重複編寫。
- 封裝了jdbc處理方法,封裝了大量的內部方法,不再需要每次都去進行資料庫連線、資料庫開啟、資料查詢、最後關閉的行為,傳統方法對資料庫的負擔很大,因此封裝的訪問不僅緩解了這一點還節省了大量的重複性程式碼。
- spring配置檔案解耦的方式值得學習,不過對於這種方式,首先的預處理以及初始化容器是需要較長時間的。
- spring中的IOC控制反轉體會:之前傳統的訪問物件方法的方式是兩種:1.新建一個例項化物件並呼叫方法 2.靜態方法(該方法在靜態儲存區內),可直接呼叫,有一點類似於單例。 而在spring中,物件是由容器建立的(註解或者直接配置注入),當需要例項化物件的時候,有spring主動向類中傳遞注入,而不是類中直接主動進行建立。這是IOC的體會。
- AOP的學習及體會(本次專案中沒有使用到,但是寫了一個小demo),意味面向切面程式設計,想象一個程序(執行緒)正在執行,但是可以spring的AOP(類似於一把刀,可以直接插入中間進行執行,說到這裡突然也覺得有點類似於C語言中不建議使用的go,不過spring中的都是很棒的設計,不會打亂程式碼邏輯)。上面只是做一個比喻,意思類似。還是自己寫一個小demo理解比較好。再用AOP中的(訊息)舉個例子就是:執行某個方法前,程式碼先執行另外一個事務通知某些事情(日誌很常見的方法)。
- 無論是IOC 還是 AOP ,兩種配置中都有註解進行資料值的配置,註解可見前邊的自定義註解,主要利用的是Java的反射機制,通過class中的field method等方式得到相關Java具體資訊,並獲取值,而xml配置則是將值與規則寫在了xml中。
Spring 關鍵技術原理原始碼分析
初始化流程:
IOC:以xml配置檔案為例,首先是框架載入檔案資源,通過檔案資源中定義的標籤,初始化不同的例項,對於bean標籤,繼續讀取bean標籤中其他變數以及變數的值,例項化不同的bean出來。
一篇部落格學習記錄:Spring:原始碼解讀Spring IOC原理
-- 2018.8.26
IOC原理:
AOP原理: