1. Spring 簡述
傳統項目優勢:搭建容易
傳統項目缺點: 一、service、dao 對象都是程序員手動new 出來。(沒有考慮過什麼時候銷燬、沒有考慮過多線程相關內容)
二、向多個方法中加入相同代碼會很麻煩。(500個方法,加入一個控制檯展現語句,就須要修改500次)
爲了 一、更加專業地管理項目中的對象
二、爲了未來功能擴展更加方便、快捷
Spring框架是企業使用最多的框架,沒有之一。Spring是一站式框架,稱之爲一站式框架的緣由是Spring能夠整合其餘框架。
對象工廠及依賴注入;
用於管理對象的建立和銷燬,用於向變量中注入實例對象
爲Spring事務管理打下基礎。
不修改原來代碼,就能把新代碼切入到原來代碼的執行中
(反射技術)
- Spring Transaction management: Spring事務管理
拋出異常給spring,spring幫你自動回滾
沒有拋出異常給spring,spring自動幫你提交事務
Throw new RuntimeException()
2. 傳統項目和Spring項目的區別
優勢:搭建環境容易
缺點:
一、service、dao、JavaBean建立都是由程序員本身new(什麼時候銷燬、多線程處理)
二、功能擴展特別困難(500個方法,加入相同的2行代碼,修改500次)
三、框架之間的整合特別麻煩
優勢: 一、全部的對象幾乎都是由spring管理(不用管建立、銷燬、多線程)
二、數據庫事務的管理很輕鬆(只須要判斷是否拋出異常給spring)
三、功能擴展特別容易(500個方法,加入相同的2行代碼,修改1次)
四、框架之間的整合只須要一個配置文件便可
缺點: 一、環境搭建很麻煩