Spring review--Spring框架概述

ZeroWM發表於2016-08-04



為什麼要使用Spring呢?


  Spring是輕量級容器架構,有了它,可以Strutshibernate工作的更好,能夠更好的整合起來。

  如果不使用框架,自己寫,壞處就是需要些很多重複性的程式碼;使用框架,好處就是把這些重複性的工作封裝成公共的服務,提高開發效率。

  例如:分銷專案需要使用工廠,因為工廠能夠隱藏建立細節,其他的專案也要使用工廠,程式碼就重複了。建立工廠是一種獨立的服務,可以拿出來。spring給我們提供了更加強大的工廠IOC容器,可以管理物件之間的依賴關係。演化:工廠--抽象工廠--Spring.

  Connection也是從手動管理--動態代理--Spring管理的過程。

       Spring最核心的東西就是對物件的管理。



Spring包含什麼?


IOC(Inversion of Control):

  控制反轉。就是把應用程式物件之間的依賴關係,物件的查詢、定位和建立,都交給了容器來管理,容器提供了對物件生命週期的管理。  例如最初UserManager需要UserDao ,需要採用new的方式;現在是把這種方式都交給容器,交給IOC。IOC分成兩種依賴注入(Dependency Injection),依賴查詢(Dependency  lookup)。實現IOC最大的好處是 解除方法呼叫實現的耦合,替換一個實現子類會變的很簡單,只需要修改xml介面,可實現物件的熱插拔。


AOP(Aspect Oriented Programming):

  面向切面的程式設計(例如:filter,動態代理)。就像事務,各個地方都要開啟,各個地方都要提交。所以類似的這種服務是可以拿出來的,例如日誌、異常處理、許可權控制等等。這裡用到了它宣告式事務的功能。


DAO(Data Access Object):

資料訪問物件,Springjdbc的模板,把jdbc做了進一步的封裝,使用jdbc更容易了。Spring給我們提供的一個HibernateTemplate,直接用這個類裡面的資料操作方法,就可以運算元據。


ORM(Object Relation Mapping):

SpringJDBC提供了一層封裝,可以跟主流的框架整合。



Spring主要提供什麼服務?


Spring主要提供物件的管理,宣告式服務,第三方整合。


Spring的優勢是什麼?

1.大量減少Factory和 Singleton的數量,程式碼層次更加清晰。

2.Spring IOC容器是輕量級容器,不具有侵入性,不需要依賴容器的API,也不需要依賴一些特殊的介面。




相關文章