EJB3(中文版) 第五集 JNDI绑定

在默认情况下,会话Bean将绑定JNDI为"EJB/remote"为远程接口和"EJB/local"为本地接口,当EJB部署在一个ear文件中,默认的jndi绑定将会与ear文件相关联.你可以覆盖默认的名称,由自己指定通过@org.jboss.ejb3.LocalBinding 或 @org.jboss.ejb3.remoting.RemoteBinding批注.

本地接口的JNDI绑定
@Stateless
@LocalBinding(jndiBinding="custom/MySession")
public class MySessionBean implements MySession
{
}

远程接口的JNDI绑定
@Stateless
@RemoteBinding(jndiName="custom/remote/MySession")
public class MySessionBean implements MySession
{
}

持久化单元中JNDI绑定
<persistence>
             <persistence-unit name="manager1">
                <jta-data-source>java:/DefaultDS</jta-data-source>
                <jar-file>MyApp.jar</jar-file>
                <class>org.acme.Employee</class>
                <class>org.acme.Person</class>
                <class>org.acme.Address</class>
                <properties>
                   <property name="jboss.entity.manager.jndi.name" value="java:/Manager1"/>
                   <property name="jboss.entity.manager.factory.jndi.name" value="java:/Manager1Factory"/>
                </properties>
             </persistence-unit>
          </persistence>

1.远程接口和本地接口不需要批注@Remote和@Local
2.在会话Bean中标注出
  @Stateless
  @RemoteBinding(jndiBinding="Calculator")
  @LocalBinding(jndiBinding="CalculatorLocal")
  @Remote(CalculatorRemote.class)
  @Local(CalculatorLocal.class)

因为在有jndi.properties所以我们不需要在程序中指定.

我的联系方式:
QQ:495585885
博客:http://hi.baidu.com/vsandjava
邮箱:liuyuhui_007@yahoo.com.cn

登录

http://hi.baidu.com/vsandjava
主页上公布的邮箱进行下载 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值