當前位置:編程學習大全網 - 編程語言 - Hibernate框架之間是什麽關系,如何處理?

Hibernate框架之間是什麽關系,如何處理?

Hibernate是壹個開源的對象關系映射框架。

JDBC封裝在壹個非常輕量級的對象中,這樣Java程序員就可以隨心所欲地用對象編程的思維操縱數據庫。

Hibernate持久對象基於簡單的老式Java對象和Java對象集合。

Hibernate可以在任何使用JDBC的情況下使用,無論是在Java客戶端程序中還是在Servlet/JSP中。

最具革命性的是,Hibernate可以取代EJB J2EE架構中的CMP。

完成數據庫持久化的任務。

註意:

不要將持久層邏輯與視圖表示層邏輯或業務邏輯層混合在壹起。

為了避免JSP和其他視圖表示層組件直接訪問數據庫,請將數據持久性代碼放在持久層中。

這種程序更加靈活,可以在不影響其他層情況下靈活地改變。

例如:

如果把Hibernate換成其他ORM框架(比如JDO或者IBATIS),只需要修改持久層,其他層的代碼不需要修改。

Java開源- Web框架Struts

在視圖表示層,使用Struts框架構建Java Web應用程序。

Web應用不同於傳統網站,傳統網站通常只提供靜態頁面,而web應用可以與數據進行交互。

當用戶與系統交互時,業務邏輯可以給用戶定制的響應。

在Web應用開發的初期,Web應用通常是基於JSP(Java Server Pages)的。

使用JSP寫代碼時,讀取數據庫、頁面設計代碼和控制流代碼通常是混在壹起的。

(維護過於復雜,急需優化,尤其是大型項目)。

MVC(模型-視圖-控制器)架構的出現。

Model代表業務邏輯或數據庫代碼,View代表頁面設計代碼,Model本質上是壹個Servlet。

將客戶請求轉發給相應的行動類別。

Struts是基於模型)-視圖)-控制器模式開發應用框架的開源框架。

Struts提供了哪些功能?

1.管理用戶的請求並做出相應的響應。

2.提供壹個流程控制器來委派業務邏輯和其他上層處理。

3.處理異常

4.組裝要顯示的數據模型

5.執行頁面驗證。

雖然下面提到的Struts會涉及到,但是它不應該出現在視圖層。將這些代碼引入視圖層後,很難對其進行維護。

6、與數據庫直接通信的代碼

7.系統的業務邏輯和驗證碼。

8.交易處理

Java開源- J2EE框架Spring

Spring是壹個輕量級的J2EE框架。

核心是壹個輕量級的容器,實現了IOC模式。它是壹個全方位的集成框架,可以在Spring框架下實現。

多個子幀的組合。Spring的核心是IoC/DI的容器,可以為設計師註入組件之間的依賴關系。

降低了組件之間的依賴性,提高了組件的可重用性。容器特性使得組件很容易加入和離開框架。

Spring的另壹個方面支持AOP。但是AOP框架知道Spring支持的框架之壹,所以Spring框架是AOP框架。

不是壹個恰當的描述,但是Spring對AOP的支持讓人們更加關註Spring的AOP能力,也就成了Spring的。

壹大特色。

另外,Spring提供了自己的MVC Web框架的解決方案,但是Spring並不要求程序員使用這個MVC Web框架。

而是可以用妳熟悉的MVC Web框架和Spring結合,比如Struts Webwork,它們都可以和Spring集成。

成為合適的解決方案。

Spring還提供了其他方面的集成,比如持久性集成、JDBC、O/R映射工具、事務處理等。Spring本身做了很多整合的努力,所以Spring是壹個全方位的框架。

最後:

該架構采用多層非分布式結構。除了數據庫層,還可以分為表示層、業務邏輯層和數據持久層,它們將存在於同壹個Web容器中。

整體提供J2EE服務。

定義良好的接口可以相對隔離各層的職責,使應用程序更簡單,並具有良好的可擴展性。數據持久層介於

業務邏輯層和數據庫層之間的橋梁封裝了與數據庫層交互的邏輯,ORM(對象關系映射)技術可用於

完全實現面向對象的邏輯處理。

  • 上一篇:建立二叉樹,層序、先序、中序、後序遍歷( 用遞歸或非遞歸的方法都需要)以及中序線索化
  • 下一篇:2014年浙江高校招生職業技能考試大綱:機械類技能操作
  • copyright 2024編程學習大全網