SSH(Spring、Struts2、Hibernate)框架學習心得

在這個學期內,我重點學習了SSH(Spring、Struts2、Hibernate)的框架,並使用這幾個框架完成了簡單的註冊登錄功能。學習過程中,我閱讀了一些相關書籍,其中,對於初學者而言比較淺顯易懂的、內容也比較豐富的電子書籍有:Spring開發指南,Spring從入門到精通,struts2入門教程,struts2權威指南,Hibernate 開發指南,Hibernate3.2官方中文參考手冊。這些均在項目組的共享目錄中。下面簡單說下關於這三者學習的體會。

Hibernate是比較好理解的。Hibernate的功能就是將數據庫的表格、視圖等映射成爲Java的類對象。這些類對象進行的操作,都通過Hibernate映射到對數據庫的操作。Hibernate就是數據庫和Java邏輯功能的橋樑。JDBC其實也是橋樑,但Hibernate的優點在於它封裝了Java程序和數據庫的連接關係,因此,一個簡簡單單的save方法就能像數據庫表插入一個新的值。同時,Hibernate的封裝還解決了Java程序和不同數據庫連接時可能會出現的不同的SQL語句問題。要使用Hibernate,需要數據庫表、簡單的JavaBean類,Hibernate的配置文件,以及數據庫表和JavaBean類的映射文件。

Struts2也比較好理解。Struts2是很流行的MVC框架。可以簡單的將Struts2理解成爲它的功能把顯示給瀏覽器端的頁面和網站後臺的邏輯功能進行分離。Struts2的核心有兩部分,攔截器和Action。Struts2的工作流程簡化一下,大致是這樣的:

a.瀏覽器發送請求

b.核心控制器根據請求找到對應的Action;

c.執行Action的execute方法,並將結果返回給客戶端。

通過攔截器,Struts2將原先嵌入到JSP頁面中的邏輯功能脫離出來放在服務器中,這樣JSP頁面只需要顯示信息即可。Struts2的使用也需要Struts的配置文件、Action的功能邏輯操作,除此之外,使用了Struts2以後JSP的頁面還可以用Struts的標籤庫進行數據顯示。

個人以爲Spring框架的提出,就是爲了解決不同容器間的耦合關係。通過Spring,各種不同特性的容器能夠得到良好的融合。對於Spring來說,可以把它理解成爲USB接口,通過USB接口,優盤、MP3、移動硬盤、甚至光驅、手機,都能夠和PC相連並且收發數據。控制反轉、依賴注入,都可以理解爲是,只要向Spring容器中註冊一個對象,這個對象就能被其他已經在容器中存在的對象使用或者其本身通過Spring容器使用其他對象。

Spring中要重點理解Bean和BeanFactory的意義。Bean就是注入的對象,BeanFactory就是管理這些對象的容器。另一點需要注意的是,Spring的注入方式多種多樣,設值注入、構造子注入、接口注入都是注入的方式。掌握Spring的難點在於Spring的配置文件。Spring的配置文件就是指定Bean之間的依賴和控制關係的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章