當我們開始學習java時,必不可免的要面對java的三大框架,那這篇文章呢就帶領大家了解一下什么是java三大框架。
在我們學習三大框架的前提下,建議還是學好java基礎知識,這樣才能更好的了解並更大效率的學會學懂java三大框架
java300集基礎教程
進入正題:所謂三大框架,即:Struts+Hibernate+Spring
Java三大框架主要用來做WEN應用。
Struts:主要負責表示層的顯示
Spring:利用它的IOC和AOP來處理控制業務(負責對數據庫的操作)
Hibernate:主要是數據持久化到數據庫
一 .Struts框架:struts是開源軟件 核心是 mvc
1流程:
服務器啟動后,根據web.xml加載ActionServiet讀取struts-config.xml文件內容到內存。
2. 架構:
ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。
- Model部分: 由JavaBean組成,ActionForm用於封裝用戶的請求參數,封裝成ActionForm對象該對象被ActionServlet轉發給ActionAction根據ActionFrom里面的請求參數處理用戶的請求。 JavaBean則封裝了底層的業務邏輯,包括數據庫訪問等。
- View部分: 該部分采用JSP實現標簽庫,自定義的標簽庫可以實現與Model的有效交互,並增加了現實功能。對應上圖的JSP部分。
- Controller組件: Controller組件有兩個部分組成-系統核心控制器,業務邏輯控制器。
二.Spring框架 核心是ioc 和aop
- Springle提供了管理業務對象的一致方法並且鼓勵了注入對接口編程而不是對類編程的好習慣。
- Spring的架構基礎是基於使用JavaBean屬性的ioc(控制反轉)容器。
- Spring提供了唯一的數據管理抽象包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。
- Spring的數據訪問架構還集成了Hibernate和其他O/Rmapping解決方案。
三.Hibernate框架
Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、TransactionQuery和Configuration。
- Session接口:負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。)但需要注意的是Session對象是非線程安全的。
- SessionFactory接口:負責初始化Hibernate。一般情況下,一個項目通常只需要一個SessionFactory就夠當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory。
- Configuration接口:負責配置並啟動Hibemate,創建SessionFactory對象。
- Transaction接口:負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理代碼。
- Query和Criteria接口:負責執行各種數據庫查詢。它可以便用HQL語言或SQL語句兩種表達方無。