Session 具有本地/远程接口的无状态会话Bean

Session 具有本地/远程接口的无状态会话Bean,session,interface,ejb,local,stateless-session-bean,Session,Interface,Ejb,Local,Stateless Session Bean,我试图理解为无状态会话bean创建本地或远程接口之间的实现差异,但是我看到了各种解决方案,我想知道是否有某种“标准”或通用“首选项” 对于本地接口,我可以在JavaEE企业应用程序项目中创建所有内容(servlet、会话bean、jsp) 对于远程接口,我是否需要在Java类库、Java应用程序或Java Web应用程序中创建远程接口?然后剩下的代码在JavaEE企业应用程序项目中 另外,在JavaEE企业应用程序项目中而不是在JavaWeb应用程序项目中创建会话bean的原因是什么 谢谢大家!

我试图理解为无状态会话bean创建本地或远程接口之间的实现差异,但是我看到了各种解决方案,我想知道是否有某种“标准”或通用“首选项”

对于本地接口,我可以在JavaEE企业应用程序项目中创建所有内容(servlet、会话bean、jsp)

对于远程接口,我是否需要在Java类库、Java应用程序或Java Web应用程序中创建远程接口?然后剩下的代码在JavaEE企业应用程序项目中

另外,在JavaEE企业应用程序项目中而不是在JavaWeb应用程序项目中创建会话bean的原因是什么

谢谢大家!

我试图理解两者之间的实现差异 为无状态会话bean创建本地或远程接口 然而,我看到了各种各样的解决方案,我想知道是否有某种解决方案 “标准”或一般“偏好”

主要区别在于远程接口是粗粒度的,调用是按值进行的。而本地接口是细粒度的,调用是通过引用进行的

对于远程接口,是否需要在中创建远程接口 Java类库、Java应用程序或Java Web应用程序?然后 剩下的代码在JavaEE企业应用程序中 项目

如果您有一个远程接口,它必须打包在一个单独的.jar文件中。然后,必须将.jar文件作为依赖项包含在主项目中(在应用程序服务器上),并分发到远程客户端

另外,在JavaEE中创建会话bean的原因是什么 企业应用程序项目,而不是Java Web应用程序 项目

由于EJB3.1规范,ejb可以直接打包到.war文件中。 在旧的J2EE时代,ejb只能打包在.jar中以包含在.ear文件中