EJB服務端組件講解

SessionBean服務端有三大組件Home、EJbObject、SessionBean。

SessionBean是我們編寫業務邏輯的地方。譬如數據庫操作,進行計算等等。但是它對於客戶端是不可見的,一個SessionBean實例的創建、銷燬、激活、鈍化等都是由EJB容器來管理的。

EJBObject:你可以將EJBObject看作是SessionBean對象的Proxy。需要將你的業務方法同樣在EJBObject中複製一份。例如有一個HelloSessionBean#sayHello(str) 業務,如果要將該業務方法暴露出去給Client使用,與之對應的HelloEJBObject中必然得包含#sayHello(str)方法。也就是說Client需要使用EJBObject來達到與SessionBean交互的。

Home:這個名字起的怪異,我們可以將其理解爲一個SessionBean的Factory。EJB容器通過Home對象來創建SessionBean對象,並裝配出它的代理對象(EJBObject對象)。這是它的唯一用途。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章