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

EJB的核心技術(shù)應(yīng)用總結(jié)

開(kāi)發(fā) 后端
本文介紹EJB的核心技術(shù),一個(gè)完整的基于EJB的分布式計(jì)算結(jié)構(gòu)由六個(gè)角色組成。

一、EJB技術(shù)簡(jiǎn)介

51CTO編輯推薦:EJB應(yīng)用開(kāi)發(fā)專欄

EJB的全稱是Enterprise java bean。是JAVA中的商業(yè)應(yīng)用組件技術(shù)。EJB結(jié)構(gòu)中的角色 EJB 組件結(jié)構(gòu)是基于組件的分布式計(jì)算結(jié)構(gòu),是分布式應(yīng)用系統(tǒng)中的組件。

一個(gè)完整的基于EJB的分布式計(jì)算結(jié)構(gòu)由六個(gè)角色組成,這六個(gè)角色可以由不同的開(kāi)發(fā)商提供,每個(gè)角色所作的工作必須遵循Sun公司提供的EJB規(guī)范,以保證彼此之間的兼容性。

這六個(gè)角色分別是EJB組件開(kāi)發(fā)者(Enterprise Bean Provider) 、應(yīng)用組合者(Application Assembler)、部署者(Deployer)、EJB 服務(wù)器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系統(tǒng)管理員(System Administrator)。

二、EJB中各角色的分析

1、EJB組件開(kāi)發(fā)者(Enterprise Bean Provider)

EJB組件開(kāi)發(fā)者負(fù)責(zé)開(kāi)發(fā)執(zhí)行商業(yè)邏輯規(guī)則的EJB組件,開(kāi)發(fā)出的EJB組件打包成EJB-jar文件。EJB組件開(kāi)發(fā)者負(fù)責(zé)定義EJB的 remote和home接口,編寫(xiě)執(zhí)行商業(yè)邏輯的EJB class,提供部署EJB的部署文件(deployment descriptor)。

部署文件包含EJB的名字,EJB用到的資源配置,如JDBC等。EJB組件開(kāi)發(fā)者是典型的商業(yè)應(yīng)用開(kāi)發(fā)領(lǐng)域?qū)<摇?/P>

EJB組件開(kāi)發(fā)者不需要精通系統(tǒng)級(jí)的編程,因此,不需要知道一些系統(tǒng)級(jí)的處理細(xì)節(jié),如事務(wù)、同步、安全、分布式計(jì)算等。

2、應(yīng)用組合者(Application Assembler)

應(yīng)用組合者負(fù)責(zé)利用各種EJB組合一個(gè)完整的應(yīng)用系統(tǒng)。應(yīng)用組合者有時(shí)需要提供一些相關(guān)的程序,如在一個(gè)電子商務(wù)系統(tǒng)里,應(yīng)用組合者需要提供 JSP(Java Server Page)程序。應(yīng)用組合者必須掌握所用的EJB的home和remote接口,但不需要知道這些接口的實(shí)現(xiàn)。

3、部署者(Deployer)

部署者負(fù)責(zé)將EJB-jar文件部署到用戶的系統(tǒng)環(huán)境中。系統(tǒng)環(huán)境包含某種EJB Server和EJB Container。部署者必須保證所有由EJB組件開(kāi)發(fā)者在部署文件中聲明的資源可用,例如,部署者必須配置好EJB所需的數(shù)據(jù)庫(kù)資源。

部署過(guò)程分兩步:部署者首先利用EJB Container提供的工具生成一些類和接口,使EJB Container能夠利用這些類和接口在運(yùn)行狀態(tài)管理EJB。部署者安裝EJB組件和其他在上一步生成的類到EJB Container中。部署者是某個(gè)EJB運(yùn)行環(huán)境的專家。

某些情況下,部署者在部署時(shí)還需要了解EJB包含的業(yè)務(wù)方法,以便在部署完成后,寫(xiě)一些簡(jiǎn)單的程序測(cè)試。

4、EJB 服務(wù)器提供者(EJB Server Provider)

EJB 服務(wù)器提供者是系統(tǒng)領(lǐng)域的專家,精通分布式交易管理,分布式對(duì)象管理及其它系統(tǒng)級(jí)的服務(wù)。EJB 服務(wù)器提供者一般由操作系統(tǒng)開(kāi)發(fā)商、中間件開(kāi)發(fā)商或數(shù)據(jù)庫(kù)開(kāi)發(fā)商提供。

在目前的EJB規(guī)范中,假定EJB服務(wù)器提供者和EJB容器提供者來(lái)自同一個(gè)開(kāi)發(fā)商,所以,沒(méi)有定義EJB 服務(wù)器提供者和EJB容器提供者之間的接口標(biāo)準(zhǔn)。

5、EJB 容器提供者(EJB Container Provider)

EJB 容器提供者提供以下功能:

提供EJB部署工具為部署好的EJB組件提供運(yùn)行環(huán)境 。EJB容器負(fù)責(zé)為EJB提供交易管理,安全管理等服務(wù)。

EJB 容器提供者必須是系統(tǒng)級(jí)的編程專家,還要具備一些應(yīng)用領(lǐng)域的經(jīng)驗(yàn)。EJB 容器提供者的工作主要集中在開(kāi)發(fā)一個(gè)可伸縮的,具有交易管理功能的集成在EJB 服務(wù)器中的容器。

EJB 容器提供者為EJB組件開(kāi)發(fā)者提供了一組標(biāo)準(zhǔn)的、易用的API訪問(wèn)EJB 容器,使EJB組件開(kāi)發(fā)者不需要了解EJB服務(wù)器中的各種技術(shù)細(xì)節(jié)。EJB容器提供者負(fù)責(zé)提供系統(tǒng)監(jiān)測(cè)工具用來(lái)實(shí)時(shí)監(jiān)測(cè)EJB容器和運(yùn)行在容器中的EJB組件狀態(tài)。

6、系統(tǒng)管理員(System Administrator)

系統(tǒng)管理員負(fù)責(zé)為EJB服務(wù)器和容器提供一個(gè)企業(yè)級(jí)的計(jì)算和網(wǎng)絡(luò)環(huán)境。系統(tǒng)管理員負(fù)責(zé)利用EJB 服務(wù)器和容器提供的監(jiān)測(cè)管理工具監(jiān)測(cè)EJB組件的運(yùn)行情況。

【編輯推薦】

  1. Spring支持EJB的實(shí)現(xiàn)
  2. EJB和Spring全面比較
  3. Weblogic開(kāi)發(fā)和EJB基礎(chǔ)應(yīng)用
  4. JDO、EJB CMP、Hibernate和Amber比較
  5. 采用EJB開(kāi)發(fā)的三個(gè)優(yōu)勢(shì)
責(zé)任編輯:佚名 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2019-10-09 16:23:40

物聯(lián)網(wǎng)技術(shù)云計(jì)算

2019-08-16 10:16:45

2022-05-07 14:31:46

物聯(lián)網(wǎng)

2011-03-04 10:03:45

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

2019-07-03 10:44:49

技術(shù)通信軟件

2021-07-28 07:53:20

C#.NET設(shè)計(jì)

2017-05-08 13:37:32

IaaS核心虛擬化

2011-04-14 12:32:10

GPONEPON

2017-03-08 10:06:11

Java技術(shù)點(diǎn)注解

2023-06-14 08:49:22

PodKubernetes

2016-11-15 14:33:05

Flink大數(shù)據(jù)

2022-05-09 08:21:29

Spring微服務(wù)Sentinel

2009-06-15 17:54:50

Java核心技術(shù)

2015-01-12 09:48:15

云計(jì)算分布式虛擬化

2011-06-15 14:45:26

上網(wǎng)行為管理技術(shù)

2020-04-06 20:11:26

區(qū)塊鏈分布式核心技術(shù)

2018-03-02 09:04:08

虛擬化存儲(chǔ)云存儲(chǔ)

2017-04-26 23:10:03

數(shù)據(jù)組織數(shù)據(jù)庫(kù)

2024-08-23 11:38:05

2025-04-03 07:00:00

點(diǎn)贊
收藏

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