簡介:spring
1.spring 與unix、window這些操做在計算機系統中起到的做用是相似的編程
2.兩大核心模塊:IOC\AOP服務器
3.爲應用開發提供了許多現成的系統組件:事務處理、Web MV、JDBC、O/R映射、遠程調用等,這些組件能夠在開源軟件和商業產品中自由選擇,重複體現了Spring的開放性。框架
第1章:Spring的設計理念和總體構架工具
1.IOC(依賴反轉)能夠使原來的對象-對象關係,轉化爲對象-IOC容器-對象的關係測試
2.Spring的設計理念:面向接口開發而不依賴於具體的產品實現設計
3.Spring的構架圖:3d
4.Spring的價值、優勢:unix
1)是個非請侵入性框架,應用對框架依賴很小對象
2)Spinrg提供了一致的編程模型,使應用直接使用POJO開發,使之與運行環境(應用服務器)隔離開來
3)Spring推進應用的設計風格向面向對象及面向接口編程轉變,提升了代碼的重用性和可測試性
4)Spring能夠支持多個體繫結構的選擇,能夠切換ORM工具,從struts切換到Spring MVC
第2章 Spring Framework的核心:IoC容器的實現
1. 爲何須要依賴反轉:爲了不由自身實現對象依賴(建立對象的引用),所致使的代碼高度耦合。
2.實現方式:在Spring中,是經過IoC容器實現這個模式的
3.什麼是IOC:控制反轉是關於一個對象如何獲取它鎖依賴的對象的引用,在這裏,反轉指的是責任的反轉。
4.哪些須要被反轉控制:若是對面向對象系統中的對象進行簡單分類,會發現除了一部分數據對象外,其它很大一部分對象是用來處理數據的(service、core、DAO)。這些對象並不常發生變化,是系統中基礎的部分。同時,這些對象之間的相互依賴關係也比較穩定,適合由IOC容器來管理。
5.和EJB的區別:Spring下降了對J2EE技術規範的依賴,更輕,更簡單。
6.經過IOC,能夠使組件之間的關係更清晰,更便於管理,發生變化的時候,也不須要修改和編譯Java源碼,還能夠結合OSGi實現熱部署
7.Ioc容器的設計與實現:圍繞着BeanFactory和ApplicationContent
8.IOC容器的啓動過程:BeanDefinition的resouce定位、載入、註冊
9.IOC容器初始化和依賴注入是2個獨立的過程,依賴注入通常發生在第一次向容器索取Bean的時候
10.spring生成Bean有2種方式:反射、cglib。cgLib框架經過直接操做字節碼,效率比較高
11.