昨天看了一天的EJB,才剛剛對EJB的流程有了一點了解,現在總結出來,請大家多多指教:
1、創建自己的Bean(現在我只學習了一個會話Bean的例子),其中包含商務方法的實現;
(2--5的操作可由容器自動完成,如WebLogic中的Build EJB,如果在MyEclipse中,可以在生成Bean的時候選擇是用XDoclet自動生成以下接口)
2、創建遠程接口(繼承自EJBObject),其中包括商務方法的空實現(必須拋出遠程異常),客戶端通過該接口與EJB對象交互,
??? 它的具體實現由EJB容器供應商實現,實現的對象就是EJB對象,它擁有對實際Bean的引用;
3、創建Home接口(繼承自EJBHome),其中至少包含一個create()方法,這個方法返回EJB對象,并拋出遠程異常,
??? 它的作用相當于EJB對象的生成庫;
(4和5是可選的操作,本地用戶可以通過這些接口而不是遠程接口來調用Bean)
4、創建本地接口(繼承自EJBLocalObject),方法跟遠程接口中的相當,只是不需要拋出遠程異常;
5、創建本地Home接口(繼承自EJBLocalHome),方法跟Home接口相當,同樣不需要拋出遠程異常;
6、如果采用自動生成接口的話,同時會在META-INF生成下生成多個XML配置文件:
??ejb-jar.xml:它是EJB規范中要求的配置,是容器無關的。下面是一個實際配置的例子
?還有一個與特定容器相關的配置文件:
如WebLogic中配置文件為weblogic-ejb-jar.xml,下面是一個實際配置的例子:
在Jboss則會有相應的配置文件。
7、現在我們看到我們的Bean、Home接口、EJBObject接口已經與特定的命名綁定;
8、現在客戶端要調用Bean中的某個商務方法:
?
Powered by: BlogJava Copyright © lixw