JavaEE體系架構概述(續)
pojo持久化
持久層框架提供透明持久化,業務層應用程式只需要呼叫持久層框架的API就
可以儲存、查詢和刪除持久物件了。持久層框架會使用O/R(物件/關係)對映
自動生成訪問資料庫的SQL語句。另外,持久層框架能在伺服器外面執行,
不需要將其部署到應用伺服器中
POJO事務管理
使用POJO替代EJB,就應該使用EJB和EJB容器相同的機制來管理
事務,這個任務交給了Spring框架。
EJB與POJO之間的差異
EJB POJO
組織 按照過程式設計 按照物件導向設計
訪問資料庫 JDBC/SQL、實體Bean 持久層框架
事務管理 EJB容器事務管理 Spring框架
返回資料 DTO
業務物件
應用程式組裝 JNDI查詢
依賴注入
基於POJO的層次結構
基於WebService的分散式應用
EJB所提供的遠端方法呼叫RMI可以解決由遠端客戶端發起的分散式應用 。
但是RMI是JavaEE平臺所獨有的協議,如果分散式應用是異構平臺怎麼辦?
Web services是建立可互操作的分散式應用程式的新平臺
Java Web應用無法處理複雜的企業級應用
Sun公司制定了一個受業界廣泛支援的標準規範—Java EE
Java EE技術平臺的核心思想是“容器”加“元件”
JavaEE規範採用EJB容器來解決複雜的企業級應用,為EJB元件提供分散式處理和事務處理等服務。
EJB是基於過程式設計的
EJB開發調式週期長、編碼繁瑣、需要編寫大量的DTO物件
POJO基於物件導向程式設計可以作為EJB的替代品
POJO的持久化可以採用大量的持久層框架。如Hibernate、iBATIS等
Spring可以對POJO提供事務處理
WebService為我們提供了一個平臺無關性的分散式應用方案
相關文章
- 四種JavaEE架構簡介Java架構
- PostgreSQL體系結構概述SQL
- 【ARM架構】armv8 系統安全概述架構
- 雲原生架構概述架構
- MySQL Server架構概述MySqlServer架構
- Jenkins部署架構概述Jenkins架構
- 程式設計體系結構(07):JavaEE之Web開發程式設計JavaWeb
- MySQL體系架構MySql架構
- Tomcat 體系架構Tomcat架構
- SQLite體系架構SQLite架構
- 聊聊持續交付與軟體架構架構
- 分散式架構的概述分散式架構
- 資料管道架構概述架構
- SAP Commerce Cloud 架構概述Cloud架構
- 2 多租戶體系結構概述
- android音視訊指南-媒體應用架構概述Android應用架構
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis
- SAP雲平臺架構概述架構
- Kafka 概述:深入理解架構Kafka架構
- netty系列之:netty架構概述Netty架構
- JavaSE、JavaEE、JavaME之間的區別概述Java
- Spring Security系列之體系結構概述(一)Spring
- Oracle體系結構概述與SQL解析剖析OracleSQL
- 2_指令集、體系架構、微架構架構
- GPU體系架構(二):GPU儲存體系GPU架構
- C 結構體概述結構體
- 軟體體系架構的認識架構
- 【開源力量】雲原生架構概述架構
- MyBatis 基礎搭建及架構概述MyBatis架構
- 大型網際網路架構概述架構
- Spring技術內幕:設計理念和整體架構概述Spring架構
- 軟體體系架構課堂測試07 –邏輯架構設計架構
- 架構知識體系總結架構
- 淺談Android os體系架構Android架構
- Kafka體系架構、命令、Go案例Kafka架構Go
- 集合框架體系概述框架
- 程式設計體系結構(09):分散式系統架構程式設計分散式架構
- 【DATAGUARD】Oracle Dataguard體系架構詳解Oracle架構
- 論軟體系統架構風格架構