當前位置:首頁 » 編程語言 » java的ejb

java的ejb

發布時間: 2022-04-17 00:34:40

A. java中 到底EJB是什麼

EJB 是一種描述了構建應用組件要解決的標准

基於 OO 的組件架構

Write once, run anywhere

B. java和EJB有什麼區別

它太長了,我簡短的來說
比如做一個工程就和蓋房子,
如果,你會java,那麼你就擁有了基本的技能,一步一步累磚,總能把房子蓋好
但是EJB就是一個框架,蓋房子的時候,先有這個框架,然後你根據這個框架去
累磚,房子就會蓋的又快又好。

java是基礎,EJB是在java上發展出來的模型,框架。

C. java中什麼是EJB

EJB
(Enterprise
JavaBean)是J2EE的一部分,定義了一個用於開發基於組件的企業多重應用程序的標准。其特點包括網路服務支持和核心開發工具(SDK)。
在J2EE里,Enterprise
Java
Beans(EJB)稱為Java
企業Bean,是Java的核心代碼,分別是會話Bean(Session
Bean),實體Bean(Entity
Bean)和消息驅動Bean(MessageDriven
Bean)。
1.Session
Bean用於實現業務邏輯,它可以是有狀態的,也可以是無狀態的。每當客戶端請求時,容器就會選擇一個Session
Bean來為客戶端服務。Session
Bean可以直接訪問資料庫,但更多時候,它會通過Entity
Bean實現數據訪問。
2.Entity
Bean是域模型對象,用於實現O/R映射,負責將資料庫中的表記錄映射為內存中的Entity對象,事實上,創建一個Entity
Bean對象相當於新建一條記錄,刪除一個Entity
Bean會同時從資料庫中刪除對應記錄,修改一個Entity
Bean時,容器會自動將Entity
Bean的狀態和資料庫同步。
3.MessageDriven
Bean是EJB2.0中引入的新的企業Bean,它基於JMS消息,只能接收客戶端發送的JMS消息然後處理。MDB實際上是一個非同步的無狀態Session
Bean,客戶端調用MDB後無需等待,立刻返回,MDB將非同步處理客戶請求。這適合於需要非同步處理請求的場合,比如訂單處理,這樣就能避免客戶端長時間的等待一個方法調用直到返回結果。

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

D. EJB和SJB各指什麼

  1. EJB是sun的JavaEE伺服器端組件模型,設計目標與核心應用是部署分布式應用程序。憑借java跨平台的優勢,用EJB技術部署的分布式系統可以不限於特定的平台。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定義了一個用於開發基於組件的企業多重應用程序的標准。其特點包括網路服務支持和核心開發工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)稱為Java 企業Bean,是Java的核心代碼,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅動Bean(MessageDriven Bean)。

  2. sjb是網路的一種用語吧 !

    二者完全驢頭不對馬尾!

E. java中的EJB容器是什麼

EJB容器:Enterprise java bean 容器。更具有行業領域特色。他提供給運行在其中的組件EJB各種管理功能。只要滿足J2EE規范的EJB放入該容器,馬上就會被容器進行高效率的管理。並且可以通過現成的介面來獲得系統級別的服務。例如郵件服務、事務管理。WEB容器和EJB容器在原理上是大體相同的,更多的區別是被隔離的外界環境。WEB容器更多的是跟基於HTTP的請求打交道。而EJB容器不是。它是更多的跟資料庫、其它服務打交道。但他們都是把與外界的交互實現從而減輕應用程序的負擔。例如SERVLET不用關心HTTP的細節,直接引用環境變數session,request,response就行、EJB不用關心資料庫連接速度、各種事務控制,直接由容器來完成。
可以參考這篇文章:http://blog.csdn.net/jnqqls/article/details/9068681

F. 什麼是EJB什麼是設計模式

EJB是sun的伺服器端組件模型,最大的用處是部署分布式應用程序,類似微軟的.com技術。憑借java跨平台的優勢,用EJB技術部署的分布式系統可以不限於特定的平台。
設計模式是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。

毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使代碼編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。

GoF的「設計模式」是第一次將設計模式提升到理論高度,並將之規范化,本書提出了23種基本設計模式,自此,在可復用面向對象軟體的發展過程中,新的大量的設計模式不斷出現。

設計模式和框架

現在,可復用面向對象軟體系統現在一般劃分為三大類:應用程序 工具箱和框架(Framework),我們平時開發的具體軟體都是應用程序;Java的API屬於工具箱;而框架是構成一類特定軟體可復用設計的一組相互協作的類。EJB(Enterprise JavaBeans)是Java應用於企業計算的框架.

框架通常定義了應用體系的整體結構 類和對象的關系等等設計參數,以便於具體應用實現者能集中精力於應用本身的特定細節。框架主要記錄軟體應用中共同的設計決策,框架強調設計復用,因此框架設計中必然要使用設計模式.

另外,設計模式有助於對框架結構的理解,成熟的框架通常使用了多種設計模式,如果你熟悉這些設計模式,毫無疑問,你將迅速掌握框架的結構,我們一般開發者如果突然接觸EJB J2EE等框架,會覺得特別難學,難掌握,那麼轉而先掌握設計模式,無疑是給了你剖析EJB或J2EE系統的一把利器

G. EJB與java三大框架的區別

EJB 可以簡單理解為三層 實體、業務 和 資料庫
而三大框架 struts 是對頁面展示的擴展 和ejb沒關系
hibernate 是對資料庫的改變 把關系資料庫變成對象資料庫
spring是對項目的管理 降低耦合性的

框架只是對某一塊的規范 和擴展
EJB是一個項目的層次的搭建
比如 頁面 、業務、實體、資料庫
而要擴展頁面的展示 有個struts的框架
要把資料庫搞的靈活些(用hibernate如果從oracle換到mysql 就換個驅動就成 不用怎麼改代碼)用hibernate

H. 關於JavaEE中的EJB容器的理解

你沒有接觸過 EJB 2.0 所以有些東西少了些基礎。

放一個 @EJB 注入資源,本身由伺服器自動完成了一些事情,以前 EJB 2.0 的時代我們需要明確的去 RevervationHome home = new InitalContext().lookup("java:comp/env/ejb/RevervationDAO") 去拿一個 Home,然後 Reversation service = home.create() 得到一個 Dao 的 EJB 實例(實際上得到的是一個 Stub,你把類名 serivce.getClass().getName() print 出來看一下),因為對於無狀態的 session EJB 來說,不需要參數也不需要「開始和結束」的聲明,我們沒必要每次都手工做,因此 EJB 3.0 開始就讓伺服器自動幫我們完成這些了,我曾經寫一個 EJB 2.0 程序放在伺服器上運行,然後寫一個 EJB 3.0 的客戶端程序來調用 EJB,它能正常工作,也就是說,背後要做的事情並沒有少,只是有些步驟自動完成了而已,我們依然可以手工完成這些步驟。

我們要知道的是,寫了@EJB 並不是直接 new 了一個實例,而是通過 JNDI lookup 得到了一個 Stub 而已。

你可以在 IBM 網站上找一個 Hello, World EJB 2.0 樣例看,一般文章會先大致說一下開發的過程需要做幾件事,然後寫段代碼來演示一下。

光看代碼樣例的話,很多背景知道是很難從代碼中了解到的。我們需要找其它相關的 J2EE 開發基礎知道看了才知道。

I. Java程序員關於EJB

EJB實際上是SUN的J2EE中的一套規范,並且規定了一系列的API用來實現把EJB概念轉換成EJB產品.EJB是BEANS,BEANS是什麼概念,那就是得有一個容納她,讓她可勁造騰的地方,就是得有容器.EJB必須生存在EJB容器中.這個容器可是功能強大之極!她首先要包裝你BEAN,EJB的客戶程序實際上從來就不和你編寫的EJB直接打交道,他們之間是通過HOME/REMOTE介面來發生關系的.它負責你的BEAN的所有的吃喝拉薩睡,比如BEAN的持續化,安全性,事務管理...
一.什麼是 EJB?
一個技術規范:EJB 從技術上而言不是一種"產品"
EJB 是一種標准描述了構建應用組件要解決的:
可擴展 (Scalable)
分布式 (Distributed)
事務處理 (Transactional)
數據存儲 (Persistent)
安全性 (Secure)
二.Sun 對 EJB 的期望
提供一個標準的分布的、基於 OO 的組件架構
屏蔽復雜的系統級功能需求
Write once, run anywhere
與非 Java 應用之間的互操作能力
兼容 CORBA 標准
三.為什麼選擇 EJB?
EJB 伺服器完成"繁雜"的工作:應用開發人員關注於業務邏輯的實現而不是底層的實現機制(類似於 4GL 語言設計的目標)
支持事務處理
多個業務操作同時成功,或全部失敗
可以通過在代碼外的描述來定義事務處理級別
可擴展性
EJB 可以根據您應用的增長而擴展
EJB 伺服器往往還提供了負載均衡和
安全性:由 EJB 伺服器提供資源的訪問許可權控制
四.EJB 架構
為了滿足架構的目標,規范中描述了
伺服器 (Server)
容器 (Container)
類 (Class) 和實例 (Instance)
Home 和 Remote 介面
客戶端 (Client)
五. 簡化的編程模型
關注於業務邏輯實現:EJB 負責生命周期 (lifecycle), 數據存儲 (persistence), 事務處理語義 (transactional semantic), 安全(security), ...
通用的編程模型:各種服務的高層 API
Java 是其編程語言
EJB( 業務邏輯代碼 ) 表示了與特定商業領域(例如銀行、零售等行業)相適應的邏輯。它由
運行在業務邏輯層的 enterprise bean 處理。一個 enterprise bean 可以從客戶端接受數據,對
它進行處理,並將其發送到企業信息系統層以作存儲;同時它也可以從存儲器獲取數據,
處理後將其發送到客戶端應用程序。
有三種類型的 enterprise beans:session beans、entity beans 和 message-driven beans。
Session bean 描述了與客戶端的一個短暫的會話。當客戶端的執行完成後,session bean 和
它的數據都將消失;與之相對應的是一個 entity bean 描述了存儲在資料庫表中的一行持久
穩固的數據,如果客戶端終止或者服務結束,底層的服務會負責 entity bean 數據的存儲。
Message-driven bean 結合了 session bean 和 Java 信息服務(JMS)信息監聽者的功能,它允
許一個商業組件非同步地接受 JMS 消息。

J. 什麼是EJB它是干什麼的和JAVA,JSP有關系嗎他們各有什麼特點和用途

EJB,即Enterprise JavaBeans,是SUN推出的運行在容器中的伺服器端組件,用於實現業務邏輯。EJB組件類似JavaBean組件,開發人員仍以單線程模型編寫EJB,不必了解低層次的事務和狀態管理的細節、多線程、資源共享和其他復雜的低級API,這些功能都將由EJB容器實現,大大簡化了分布式對象的開發、部署和訪問。並且,EJB應用程序也遵循Java語言的「一次編寫,隨處運行」的原則。EJB組件可以只開發一次,然後在多個平台上部署。

EJB的體系結構
--------------------------------------------------------------------------------
目前,EJB最新的標準是2.1,EJB3.0規范正在討論中,預計將於明年推出。EJB2.1定義了三種企業Bean,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅動Bean(MessageDriven Bean)。
Session Bean用於實現業務邏輯,它可以是有狀態的,也可以是無狀態的。每當客戶端請求時,容器就會選擇一個Session Bean來為客戶端服務。Session Bean可以直接訪問資料庫,但更多時候,它會通過Entity Bean實現數據訪問。
Entity Bean是域模型對象,用於實現O/R映射,負責將資料庫中的表記錄映射為內存中的Entity對象,事實上,創建一個Entity Bean對象相當於新建一條記錄,刪除一個Entity Bean會同時從資料庫中刪除對應記錄,修改一個Entity Bean時,容器會自動將Entity Bean的狀態和資料庫同步。
MessageDriven Bean是EJB2.0中引入的新的企業Bean,它基於JMS消息,只能接收客戶端發送的JMS消息然後處理。MDB實際上是一個非同步的無狀態Session Bean,客戶端調用MDB後無需等待,立刻返回,MDB將非同步處理客戶請求。這適合於需要非同步處理請求的場合,比如訂單處理,這樣就能避免客戶端長時間的等待一個方法調用直到返回結果。
調用一個EJB組件要比調用一個JavaBean麻煩些,由於EJB組件可以分布在多台伺服器上,因此必須首先獲得遠程或本地Home介面,然後使用Home介面創建EJB之後就可以調用EJB的方法了。

EJB教程
--------------------------------------------------------------------------------
在開始學習EJB之前,您需要安裝至少支持EJB2.0的J2EE伺服器,可以考慮SUN J2EE SDK 1.3,BEA WebLogic Server 8.1,IBM WebSphere 5.0,JBoss 3.2等。
Enterprise JavaBean基礎和Enterprise JavaBeans Tutorial是不錯的入門教程,您還可以參考文章「什麼是Enterprise JavaBeans組件(1 2 3)」來了解更多關於EJB的內容。
對於如何使用Entity Bean實現O/R映射,我們推薦下面的系列教程:
Introction to CMP and CMR, Part 1 (中文)
Introction to CMP and CMR, Part 2 (中文)
Introction to CMP and CMR, Part 3 (中文)
Introction to CMP and CMR, Part 4 (中文)
如果您對市場上一些領先的商業產品感興趣,我們還提供專門針對BEA WebLogic和IBM WebSphere的教程。

學會了java不一定會jsp
學完java可以學jsp
ajax是一個現今比較流行的框架,是實現頁面無刷新技術的解決方案,和語言沒有關系
javascript是腳本語言,不是java的任何版本,不是一種語言更談不上取代

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:613
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372