發布時間: 2023-03-14 16:34:33
我們知道,傳統的Java Web應用是用JSP+Servlet+Javabean實現的。這種模式實現了最基本的MVC分層,將程序結構分為若干層,其中JSP用于前端顯示,Servlet用于流程邏輯控制,Javabean用于數據封裝。
Spring:
Spring是一個業務層框架,是一個集成的框架,可以很好的黏合表示層和持久層。
Struts:
為了解決這些問題,有一個Struts框架,它是MVC的完美實現,它有一個中心控制類(一個Servlet),針對不同的業務,我們需要一個Action類負責頁面跳轉和后臺邏輯操作,一個或幾個JSP頁面負責數據輸入和輸出顯示,還有一個Form類負責傳遞,JSP可以使用Struts框架提供的一組標簽,像使用HTML標簽一樣簡單,但可以完成很復雜的邏輯。從此JSP頁面中不需要出現一行封裝的Java代碼。但是所有的邏輯在Struts Action中都會使Action類的復用率低且邏輯混亂,所以人們通常把整個Web應用分為三層,Struts負責顯示層,它調用業務層來完成邏輯,業務層再調用持久層來完成數據庫的讀寫。使用JDBC連接來讀寫數據庫,我們最常見的是打開數據庫連接,使用復雜的SQL語句進行讀寫,關閉連接,得到的數據需要進行轉換或封裝,然后傳輸到外部,這是一個非常繁瑣的過程。
Hibernate:
Hibernate框架的出現,需要你創建一系列的持久化類,每個類的屬性可以簡單的看成是與數據庫表的屬性一一對應,當然,你也可以實現關系數據庫中各個表組件的關聯對應。當我們需要相關操作時,我們不必關注數據庫表。我們不必逐行查詢數據庫,我們只需要通過持久化類就可以完成增、刪、改、查的功能。這使得我們的軟件開發真正面向對象,而不是面向混亂的代碼。我的感覺是,與JDBC方式相比,使用Hibernate可以減少80%的編程量。
上一篇: 數據倉庫的作用是什么
下一篇: ORM技術是什么