Spring簡述

1. Spring 簡述

  • 爲何要學習Spring?
傳統項目優勢:搭建容易
傳統項目缺點:	一、service、dao 對象都是程序員手動new 出來。(沒有考慮過什麼時候銷燬、沒有考慮過多線程相關內容)
		二、向多個方法中加入相同代碼會很麻煩。(500個方法,加入一個控制檯展現語句,就須要修改500次)
爲了	 一、更加專業地管理項目中的對象
	 二、爲了未來功能擴展更加方便、快捷
  • Spring是什麼?
Spring框架是企業使用最多的框架,沒有之一。Spring是一站式框架,稱之爲一站式框架的緣由是Spring能夠整合其餘框架。
  • Spring IOC: 控制反轉技術
對象工廠及依賴注入;
用於管理對象的建立和銷燬,用於向變量中注入實例對象
  • Spring AOP: 面向切面編程
爲Spring事務管理打下基礎。
 不修改原來代碼,就能把新代碼切入到原來代碼的執行中
(反射技術)
  • Spring Transaction management: Spring事務管理
拋出異常給spring,spring幫你自動回滾
沒有拋出異常給spring,spring自動幫你提交事務
Throw  new RuntimeException()

2. 傳統項目和Spring項目的區別

  • 傳統項目:
優勢:搭建環境容易
	缺點:
		一、service、dao、JavaBean建立都是由程序員本身new(什麼時候銷燬、多線程處理)
		二、功能擴展特別困難(500個方法,加入相同的2行代碼,修改500次)
		三、框架之間的整合特別麻煩
  • Spring項目:
優勢:	一、全部的對象幾乎都是由spring管理(不用管建立、銷燬、多線程)
	二、數據庫事務的管理很輕鬆(只須要判斷是否拋出異常給spring)
	三、功能擴展特別容易(500個方法,加入相同的2行代碼,修改1次)
	四、框架之間的整合只須要一個配置文件便可
缺點:	一、環境搭建很麻煩
相關文章
相關標籤/搜索