JavaEE體系架構概述(續)

edagarli發表於2014-03-10

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為我們提供了一個平臺無關性的分散式應用方案 





相關文章