EJB 企業級應用的架構 5

2021-07-14 03:08:35 字數 1209 閱讀 8007

ejb擴充套件元件

ejb的依賴注入,都是依賴於jndi的。

在ejb組建中呼叫其他的ejb元件

可以借助於jndi,查詢到其他ejb元件,也可以借助於業務介面,呼叫ejb例項中的業務方法,也可以同國直接引用其他的需要的ejb元件的業務介面,但是需要使用標註。

例:@ejb

taxrate tr;

標註@statless @statful @messagedriverbean

name屬性是標識ejb的名字(可以通過jndi來查詢)。預設是ejb的名字。

description屬性是ejb的描述內容。

以上3個屬性是3個標籤共有的屬性。

@remote @local

這兩個標註是標註商業介面的,分別是標註遠端的和本地的商業介面的,如果不寫那就預設為本地的。

用於有狀態sessionbean的標註

@remove(retainifexctption="true|false")

是否在bean的例項丟擲異常之後是否保留著個例項,@remove標註能夠應用的有狀態sessionbean中的某個業務方法上。當呼叫到應用了這一注釋的方法時,ejb容器會將這個bean的例項銷毀或是保留,

retainifexctption屬性置為true,則會在呼叫bean的業務方法中出現異常則會保留這個bean的例項,置為false則會銷毀該例項。

ejb的依賴注入

@resource標註能夠引用到ejb元件環境中的資源。

@resource(name="" ,type="")

注意在使用資源引用的時候,也需要在廠商的部署描述檔案中對資源進行配置,也就是配置資源的型別和名字,以及jndiname

@ejb(name="",beaninte***ce="",beanname="",description="")

name屬性指定引用ejb元件的名字

beaninte***ce屬性用於指定被引用的ejb元件的介面型別

beanname屬性如果在要引入的ejb元件在相同模組中也就是在同乙個jar檔案中,就需要自定beanname了

ejb***

ejb***,使用來擷取客戶的呼叫方法的,就像是過濾器,他只適用於sessionbean mdb。

@interceptors和@aroundinvoke

使用@aroundinvoke標註注釋方法,並且方法的返回值為object

例public class test}}

EJB 企業級應用的架構 6

ejb實體操作的高階特性 繼承對映 discriminatorcolumn name disc discriminatortype string,length 20 指定區別父子類的表述符的名字 型別和長度 discriminatorvalue customer 指定本類描述符的值 以上兩個標註只適...

企業級應用的3種架構

主機 終端模式 特點 主機負責所有的業務運算和資料的管理,終端只提供操作介面。優點 可靠 缺點 昂貴,維護困難。c s模式 client server 兩層的c s 特點 資料庫充當伺服器,負責資料的管理以及大部分業務邏輯處理 使用資料庫特定的程式語言來寫 客戶端負責介面以及少量的業務邏輯處理。優點...

企業級網路架構

目錄 三層交換機 三層交換機使用過程 連線外網 動態路由 ospf 協議,開放最短路徑優先協議 ospf區域 區域id 骨幹區域0 ospf配置 傳輸層傳輸層的作用 傳輸層兩個重要的協議 tcp的應用 udp應用 acl訪問控制列表 acl的主要型別 acl規則 使用三層交換技術實現vlan間通訊 ...