在學習一個"新"知識以前,咱們應該對跟它相關的概念進行一些簡單的瞭解.在學習以前需要把本身放着一個更高的角度去看那些新知識,新概念.事實上通過一些宏觀的認識便會發現,新知識之因此爲新,大部分都是在舊知識的基礎上的更新變化.web
如下即是對SSH進行一個宏觀的認識,俯視一下整個地圖.spring
那麼什麼是SSH呢?數據庫
SSH 爲struts+spring+hibernate的一個集成框架,是眼下較流行的一種輕量級Web應用程序開源框架。從這個簡單的定義中咱們需要知道兩個概念:框架,輕量級.編程
框架即framework。事實上就是某種應用的半成品,把不一樣應用程序中有共性的一些東西抽取出來,作成一個半成品程序,這種半成品就是所謂的程序框架。可以簡單理解爲不一樣程序中的共同部分集合.架構
重量級. 推斷量級主要是看容器的依賴性所決定的,依賴性越小,越輕量.輕量級框架側重於減少開發的複雜度,比較適用於開發中小型企業應用。重量級框架EJB框架則強調高可伸縮性,適合與開發大型企業應用。mvc
爲何要選擇SSH呢?框架
咱們知道,一個優秀的框架能夠很是好的幫咱們解決又一次創建複雜問題方案的負擔和精力.而SSH下面的特色便解釋了爲何選擇它.工具
需求變動:需求變動是軟件project裏的屢見不鮮,咱們不能夠阻止它,但是能夠作到在有變化的狀況下儘可能保證軟件的原有部分.儘可能下降對軟件實現的改變.學習
開發效率:因爲採用優秀的解耦框架,相對於MODEL1框架而言能夠更優秀的下降軟件的耦合度.顯示層的改變和錯誤不會擴展到業務邏輯層.同一時候也因爲下降耦合可讓各個層之間同一時候進行.大大提升開發效率.spa
以上兩點僅僅是籠統的說了一下使用SSH框架的優勢.詳細的體現還要從SSH框架的特色和做用來進行.
SSH能作什麼?
使用Structs+Spring+Hibernate的項目主要是在web層利用了struts的mvc框架,在數據庫層用hibernate的數據庫訪問功能,在bean管理和服務方面利用spring的ioc和aop.
和曾經學過的知識有什麼聯繫?
經過對上面的基本概念瞭解,當中說到了曾經很是多學到過的知識點,下圖中爲一部份內容的聯繫.
至此,咱們已經對SSH框架有一個初步的瞭解.已經俯視了SSH的地圖.接下來會對SSH進行進一步的學習.在學習的過程當中對舊知識對照,對新知識總結.