Java EJB会话与实体Bean的全面解析
1. 会话Bean的客户端视图
会话Bean的客户端视图主要涉及本地和远程主接口以及组件接口。
1.1 会话Bean的本地和远程主接口
- 接口实现 :远程主接口必须实现
javax.ejb.EJBHome
,本地主接口必须实现javax.ejb.EJBLocalHome
。远程客户端视图具有位置独立性,而本地客户端则不具备。 - 参数传递 :本地接口和本地主接口的方法参数和结果通过引用传递,远程接口则通过值传递。
- 定位主接口代码 :
- 远程会话Bean主接口定位代码:
Context ctx = new InitialContext();
Object obj = ctx.lookup("java:comp/env/ejb/sb");
SessionBeanHome sbHome = (SessionBeanHome)javax.rmi.PortableRemoteObject.narrow(obj, SessionBeanHome.class);
- 本地会话Bean主接口定位代码:
Context ctx