>
> 我认为你们两个问题其实还是同一个问题,REFERENCE
> NAME其实是在调用者和被调用者之间的一个中间者,以达到调
> 谜吆捅坏饔谜咄耆怦睿皇褂REFERENCE NAME也可以。
>
> 调用者--->JNDI ---> REFERENCE NAME --->
> 被调用者的Home接口
>
>
定义了reference后应该是不用再从jndi中去查找了吧,同志
定义了reference后应该是不用再从jndi中去查找了吧,同志
在weblogic中,在weblogic-ejb-jar.xml中还有如下定义:
可以看到在reference的定义中也包含了类型信息。并且reference的定义和jndi是一一对应的。
其实也可以通过home factory设计模式达到这种效果,只不过模式实现的是运行期的缓存,reference实现的是部署期的缓存。
[ejb-local-ref]
[description /]
[ejb-ref-name]EbsExt[/ejb-ref-name]
[ejb-ref-type]Entity[/ejb-ref-type]
[local-home]com.picc.epicc.dbm.EbsExtHome[/local-home]
[local]com.picc.epicc.dbm.EbsExt[/local]
[ejb-link]EbsExt[/ejb-link]
[/ejb-local-ref]
weblogic-ejb-jar.xml中:
[ejb-local-reference-description]
[ejb-ref-name]EbsExt[/ejb-ref-name]
[jndi-name]EbsExt[/jndi-name]
[/ejb-local-reference-description]
另,如何设定JBOSS里EJB部署上去后的初始化个数?(SessionBean),即我把EJB部署上去自动执行ejbCreate方法创建EJB对象。WebLogic里是有设定的,但是JBOSS没有。
请高手指点,谢谢!