谈谈对三大框架的理解
?一 .Struts框架:struts是開源軟件。
使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。
如果我們想混合使用Servlets和JSP的優點來建立可擴展的應用,struts是一個不錯的選擇。
??? 1.流程:服務器啟動后,根據web.xml加載ActionServlet讀取struts-config.xml文件內容到內存。
??? 2.架構:Struts對Model,View和Controller都提供了對應的組件。ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。
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語句兩種表達方式。
以上,是自己對三大框架的理解,如有雷同,純屬意外。
總結
以上是生活随笔為你收集整理的谈谈对三大框架的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python频率_Python中的频率分
- 下一篇: OpenCV人脸检测并把图片写成avi视