自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

什么是EJB,EJB技術(shù)概覽

開發(fā) 后端
什么是EJB?本文將向您講解Sun的服務(wù)器端組件模型EJB技術(shù),從技術(shù)和應(yīng)用場景上向您解答什么是EJB。

EJB是sun的服務(wù)器端組件模型,最大的用處是部署分布式應(yīng)用程序,類似微軟的.net技術(shù)。憑借java跨平臺的優(yōu)勢,用EJB技術(shù)部署的分布式系統(tǒng)可以不限于特定的平臺。

EJB (Enterprise JavaBean)是J2EE的一部分,定義了一個用于開發(fā)基于組件的企業(yè)多重應(yīng)用程序的標準。其特點包括網(wǎng)絡(luò)服務(wù)支持和核心開發(fā)工具(SDK)。

在J2EE里,Enterprise Java Beans(EJB)稱為Java 企業(yè)Bean,是Java的核心代碼,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅(qū)動Bean(MessageDriven Bean)。

  1.Session Bean用于實現(xiàn)業(yè)務(wù)邏輯,它可以是有狀態(tài)的,也可以是無狀態(tài)的。每當客戶端請求時,容器就會選擇一個Session Bean來為客戶端服務(wù)。Session Bean可以直接訪問數(shù)據(jù)庫,但更多時候,它會通過Entity Bean實現(xiàn)數(shù)據(jù)訪問。

  2.Entity Bean是域模型對象,用于實現(xiàn)O/R映射,負責將數(shù)據(jù)庫中的表記錄映射為內(nèi)存中的Entity對象,事實上,創(chuàng)建一個Entity Bean對象相當于新建一條記錄,刪除一個Entity Bean會同時從數(shù)據(jù)庫中刪除對應(yīng)記錄,修改一個Entity Bean時,容器會自動將Entity Bean的狀態(tài)和數(shù)據(jù)庫同步。

  3.MessageDriven Bean是EJB2.0中引入的新的企業(yè)Bean,它基于JMS消息,只能接收客戶端發(fā)送的JMS消息然后處理。MDB實際上是一個異步的無狀態(tài) Session Bean,客戶端調(diào)用MDB后無需等待,立刻返回,MDB將異步處理客戶請求。這適合于需要異步處理請求的場合,比如訂單處理,這樣就能避免客戶端長時間的等待一個方法調(diào)用直到返回結(jié)果。

EJB實際上是SUN的J2EE中的一套規(guī)范,并且規(guī)定了一系列的API用來實現(xiàn)把EJB概念轉(zhuǎn)換成EJB產(chǎn)品.EJB是 BEANS,BEANS是什么概念,那就是得有一個容納她,讓她可勁造騰的地方,就是得有容器.EJB必須生存在EJB容器中.這個容器可是功能強大之極!她首先要包裝你BEAN,EJB的客戶程序?qū)嶋H上從來就不和你編寫的EJB直接打交道,他們之間是通過HOME/REMOTE接口來發(fā)生關(guān)系的.它負責你的BEAN的所有的吃喝拉薩睡,比如BEAN的持續(xù)化,安全性,事務(wù)管理...

一.什么是EJB?

  一個技術(shù)規(guī)范:EJB 從技術(shù)上而言不是一種"產(chǎn)品"

  EJB 是一種標準描述了構(gòu)建應(yīng)用組件要解決的:

  可擴展 (Scalable)

  分布式 (Distributed)

  事務(wù)處理 (Transactional)

  數(shù)據(jù)存儲 (Persistent)

  安全性 (Secure)

二.Sun對EJB 的期望

提供一個標準的分布的、基于 OO 的組件架構(gòu),屏蔽復雜的系統(tǒng)級功能需求Write once, run anywhere,與非 Java 應(yīng)用之間的互操作能力
兼容 CORBA 標準

三.為什么選擇EJB?

EJB 服務(wù)器完成"繁雜"的工作:應(yīng)用開發(fā)人員關(guān)注于業(yè)務(wù)邏輯的實現(xiàn)而不是底層的實現(xiàn)機制(類似于 4GL 語言設(shè)計的目標),支持事務(wù)處理
,多個業(yè)務(wù)操作同時成功,或全部失敗,可以通過在代碼外的描述來定義事務(wù)處理級別可擴展性.EJB 可以根據(jù)您應(yīng)用的增長而擴展.EJB 服務(wù)器往往還提供了負載均衡和.安全性:由 EJB 服務(wù)器提供資源的訪問權(quán)限控制

四.EJB 架構(gòu)

為了滿足架構(gòu)的目標,規(guī)范中描述了服務(wù)器 (Server),容器 (Container),類 (Class) 和實例 (Instance),Home 和 Remote 接口,客戶端 (Client).

五. 簡化的編程模型

關(guān)注于業(yè)務(wù)邏輯實現(xiàn):EJB 負責生命周期 (lifecycle), 數(shù)據(jù)存儲 (persistence), 事務(wù)處理語義 (transactional semantic), 安全(security), ...通用的編程模型:各種服務(wù)的高層 API,Java 是其編程語言,EJB( 業(yè)務(wù)邏輯代碼 ) 表示了與特定商業(yè)領(lǐng)域(例如銀行、零售等行業(yè))相適應(yīng)的邏輯。它由運行在業(yè)務(wù)邏輯層的 enterprise bean 處理。一個 enterprise bean 可以從客戶端接受數(shù)據(jù),對它進行處理,并將其發(fā)送到企業(yè)信息系統(tǒng)層以作存儲;同時它也可以從存儲器獲取數(shù)據(jù),處理后將其發(fā)送到客戶端應(yīng)用程序。

有三種類型的 enterprise beans:session beans、entity beans 和 message-driven beans。Session bean 描述了與客戶端的一個短暫的會話。當客戶端的執(zhí)行完成后,session bean 和它的數(shù)據(jù)都將消失;與之相對應(yīng)的是一個 entity bean 描述了存儲在數(shù)據(jù)庫表中的一行持久穩(wěn)固的數(shù)據(jù),如果客戶端終止或者服務(wù)結(jié)束,底層的服務(wù)會負責 entity bean 數(shù)據(jù)的存儲。

Message-driven bean 結(jié)合了 session bean 和 Java 信息服務(wù)(JMS)信息監(jiān)聽者的功能,它允許一個商業(yè)組件異步地接受 JMS 消息。

【編輯推薦】

  1. Eclipse+JBoss+EJB3配置文件發(fā)布Session Bean
  2. 如何通過遠程客戶端跨JVM遠程訪問EJB
  3. Java使用EJB容器的詳細概述
  4. MyEclipse+Weblogic開發(fā)EJB組件
  5. EJB3.1新特性一覽 Time服務(wù)更強大
責任編輯:佚名 來源: 酷勤
相關(guān)推薦

2009-06-11 16:25:44

EJB2.0EJB

2009-06-12 11:06:35

EJB技術(shù)

2009-06-25 16:35:12

EJB技術(shù)

2009-06-11 15:26:05

EJB組件EJB容器

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2009-06-26 16:01:39

EJB組織開發(fā)EJB容器EJB

2009-06-11 17:37:32

EJB注釋

2009-06-25 16:47:30

EJB技術(shù)

2011-06-03 13:15:01

JAVAEJB

2011-03-04 10:03:45

EJB數(shù)據(jù)庫應(yīng)用

2009-06-12 12:46:59

EJB3.0

2009-06-06 19:26:50

java EJB詳細概述

2009-06-06 19:29:16

java EJB詳細概述

2009-06-26 14:54:18

Spring支持EJB

2009-06-12 11:46:39

JavaBeanEJB

2009-06-22 16:19:45

JavaBeansEJBPOJO

2009-06-12 11:19:03

EJB技術(shù)商務(wù)預訂系統(tǒng)

2009-06-26 14:37:10

EJB和Spring

2009-06-12 09:07:01

EJB入門

2009-06-12 09:15:04

EJB入門
點贊
收藏

51CTO技術(shù)棧公眾號