更新時間:2022-08-09 11:48:38 來源:動力節點 瀏覽2295次
Java SSH框架是什么?動力節點小編來為大家解答。SSH是struts+spring+hibernate的集成框架,是目前流行的JAVA web應用開源框架。
Struts 是基于 Sun J2EE 平臺的 MVC 框架,主要使用 Servlet 和 JSP 技術實現。由于Struts能夠充分滿足應用開發的需求,使用方便、敏捷、快速,在過去的一年里備受關注。Struts 將 Servlet、JSP、自定義標簽和消息資源集成到一個統一的框架中。開發者在使用開發時不需要自己編寫代碼來實現一整套MVC模式,大大節省了時間,所以Struts是一個非常好的應用框架。
Spring 是一個強大的框架,它解決了 J2EE 開發中的許多常見問題。Spring 提供了一種一致的方式來管理業務對象,并鼓勵為編程接口而不是類注入良好的習慣。Spring 架構的基礎是使用 JavaBean 屬性的 Inversion of Control 容器。然而,這只是整個圖景的一部分:Spring 在使用 IOC 容器作為專注于所有架構層的完整解決方案方面是獨一無二的。Spring 提供了唯一的數據訪問抽象,包括一個簡單高效的 JDBC 框架,大大提高了效率并減少了可能的錯誤。Spring 的數據訪問架構還集成了 Hibernate 和其他 O/R 映射解決方案。Spring 還提供了唯一的事務管理抽象,它可以在各種底層事務管理技術中提供一致的編程模型,例如 JTA 或 JDBC 事務。Spring 提供了一個用標準 Java 語言編寫的 AOP 框架,它為 POJO 提供了聲明式事務管理和其他企業事務——如果你需要的話——你可以實現自己的方面。這個框架足夠強大,可以讓應用程序在享受與傳統 EJB 相關的關鍵服務的同時,擱置 EJB 的復雜性。Spring 還提供了一個強大而靈活的 MVC Web 框架,可以與 IoC 容器集成。它為 POJO 提供了聲明性事務管理和其他企業事務(如果需要),并且您可以實現自己的方面。這個框架足夠強大,可以讓應用程序在享受與傳統 EJB 相關的關鍵服務的同時,擱置 EJB 的復雜性。Spring 還提供了一個強大而靈活的 MVC Web 框架,可以與 IoC 容器集成。它為 POJO 提供了聲明性事務管理和其他企業事務(如果需要),并且您可以實現自己的方面。這個框架足夠強大,可以讓應用程序在享受與傳統 EJB 相關的關鍵服務的同時,擱置 EJB 的復雜性。Spring 還提供了一個強大而靈活的 MVC Web 框架,可以與 IoC 容器集成。
Hibernate 是一個開源的對象關系映射框架,它封裝了 JDBC 非常輕量級的對象,讓 Java 程序員可以隨心所欲地使用對象編程思維來操作數據庫。任何使用 JDBC 的場合都可以使用 Hibernate。它可用于 Java 客戶端程序或 Servlet/JSP Web 應用程序。最具革命性的是,Hibernate 可以使用 EJB 代替 J2EE 架構中的 CMP。,完成數據持久化的重任。
在SSH的組合框架模式下,它們各自的作用
Struts 是一個很好的MVC 框架,主要技術是Servlet 和Jsp。Struts的MVC設計模式可以讓我們的邏輯非常清晰,讓我們寫出層次清晰的程序。
Spring為管理業務對象提供了一致的方法,并鼓勵為接口編程而不是類編程注入良好的習慣,使我們的產品最大程度地解耦。
Hibernate 用于持久化數據并提供完全面向對象的數據庫操作。Hibernate 對 JDBC 的封裝非常輕巧,這使得處理關系數據庫變得非常容易。
下面是SSH架構圖:
Struts 負責 Web 層:
ActionFormBean接收網頁中表單提交的數據,然后通過Action進行處理,然后轉發到對應的網頁,在Struts-config.xml中定義,ActionServlet會加載進去。
Spring負責業務層管理,即Service:
Service為Action提供了統一的調用接口,封裝了持久層的DAO,集成了Hibernate。Spring可以統一管理JavaBeans和事物。
Hibernate負責持久層,完成數據庫的CRUD操作:
Hibernate有一套hbm.xml文件和PO,分別對應數據庫中的表,然后定義DAO。這些是與數據庫交互的類。
在Struts+Spring+Hibernate系統中,對象之間的調用過程如下:
Struts——>Spring——>Hibernate JSP——>Action——>Service——>DAO——>Hibernate
以上就是關于“Java SSH框架的介紹”,大家如果對此比較感興趣,想了解更多相關知識,可以關注一下動力節點的SSH框架視頻教程,課程內容由淺到深,通俗易懂,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習