日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

谈谈对三大框架的理解

發布時間:2023/12/10 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谈谈对三大框架的理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?一 .Struts框架:struts是開源軟件。

使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。

如果我們想混合使用Servlets和JSP的優點來建立可擴展的應用,struts是一個不錯的選擇。


??? 1.流程:服務器啟動后,根據web.xml加載ActionServlet讀取struts-config.xml文件內容到內存。



??? 2.架構:Struts對Model,View和Controller都提供了對應的組件。ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。



?????? Model部分:由JavaBean組成,ActionForm用于封裝用戶的請求參數,封裝成ActionForm對象,該對象被ActionServlet轉發給Action,Action根據ActionFrom里面的請求參數處理用戶的請求。JavaBean則封裝了底層的業務邏輯,包括數據庫訪問等。


View部分:該部分采用JSP實現。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現與Model的有效交互,并增加了現實功能。對應上圖的JSP部分。


?? Controller組件:Controller組件有兩個部分組成——系統核心控制器,業務邏輯控制器。   

系統核心控制器,對應上邊的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然后根據用戶請求決定是否要轉給業務邏輯控制器。業務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用Model來完成處理。對應Action部分。

二.Spring框架

Spring是一個解決了許多在J2EE開發中常見的的問題的強大框架。Spring的架構基礎是基于使用JavaBean屬性的Inversion of Control 容器。Spring提供了唯一的數據管理抽象包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping 解決方案。

三.Hibernate框架

Hibernate 是一個開源代碼的對象關系映射框架,對JDBC進行了輕量級的的對象封裝,使用對象變成思維來操作數據庫。Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任

Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五個核心接口分別加以介紹。

1.Session接口:負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。

2.SessionFactory接口:負責初始化Hibernate。它充當數據存儲源的代理,并負責創建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory。

3.Configuration接口:負責配置并啟動Hibernate,創建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創建SessionFactory對象。

4.Transaction接口:負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理代碼。

5.Query和Criteria接口:負責執行各種數據庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。

以上,是自己對三大框架的理解,如有雷同,純屬意外。


總結

以上是生活随笔為你收集整理的谈谈对三大框架的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。