1. 程式人生 > >SSH框架與SSM框架學習之旅之流程總結

SSH框架與SSM框架學習之旅之流程總結

    一開始我學習SSH框架是比較迷茫的,不知道S、S、H該先學哪一個,本來的時候是按他的順序SSH學習的,但是學了一段時間之後發現不太對,然後上網查詢相關資料,整理了一下,列出了學習的過程。

struts 和hibernate的學習其實可以不分前後的,因為兩者之間沒有什麼聯絡,而我的學習過程是先學的Hibernate,然後學習的struts,然後學習的spring,然後學習的mybatis,最後學習的springmvc。

hibernate主要是持久層的東西也就是對DB的操作,相當於MVC的M,直接對資料庫進行操作的,主要運用對映的思想。

struts一般主要用到了action到jsp的跳轉struts1 和2的差距較大

建議直接學2,這句話是從網上弄得,要我感覺得話,直接學2就好了。

spring的話因為起本身機制的作用,主要用來託管所謂的bean,也就是說可以把hibernate交給spring來管理建立操作DB的bean,反倒struts2和spring結合,主要是把有關db操作的bean注入service層,再把service層注到action層,供action呼叫。

MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis 。MyBatis是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis 使用簡單的 XML或註解用於配置和原始對映,將介面和 Java 的POJOs(Plain Old Java Objects,普通的 Java物件)對映成資料庫中的記錄。其實Mybatis現在很流行,作用與Hibernate相仿,兩者的作用範圍是不同的,若是覺得自己時間緊的話,我建議可以直接學習Mybatis,不用學習hibernate,因為現在很多都流行用SSM框架。 

Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring MVC 分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定製。

大體上就是這樣的,做了一下簡要的概述和學習過程,可能會存在錯誤,但是我是按照這個流程來學習的,另外後面我會每天更新一部分框架學習的內容。由於兩者都有spring,所以將此篇文章放到spring分類中。另外說一下以前我的盲區誤點:SSH代表spring,struts,hibernate,SSM代表spring,springmvc,mybatis。初學者切莫搞錯。最後我覺得基礎知識最好的老師莫過於官方的API說明文件,最快的熟悉方式莫過於接觸實際的開發專案。