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