`
lbfhappy
  • 浏览: 81906 次
社区版块
存档分类
最新评论

J2EE初学3

阅读更多

stateless Session Bean与stateful Session Bean的区别

这两种Session Bean都可以将系统逻辑放在方法之中执行,不同的是Stateful Session Bean可以记录呼叫者的状态,
因此一个使用者会有自己的一个实例。Stateless Session Bean虽然也是逻辑组件,但是他却不负责记录使用者状态,
也就是说当使用者呼叫 Stateless Session Bean的时候,EJB 容器并不会寻找特定的 Stateless Session Bean的实体
来执行这个method。换言之,很可能数个使用者在执行某个 Stateless Session Bean的 methods时,会是同一个 Bean
的实例在执行。从内存方面来看,Stateful Session Bean与 Stateless Session Bean比较,Stateful Session Bean会消
耗J2EE Server 较多的内存,然而Stateful Session Bean的优势却在于他可以维持使用者的状态。

如何改变JNDI的绑定名称

因为EJB3.0的默认的绑定名称是不带包的,所以就会出现,两个类名相同的时候,出现相同的绑定,为了解决这个问题,我们可以使用自定义的绑定名称

默认的JNDI命名规则前面已经介绍过,但有些情况下需要自定义名称。要自定义 JNDI名称,可以使用
@LocalBinding  和 @RemoteBinding 注释,@LocalBinding注释指定 Session Bean的 Local接口的 JNDI名称,
@RemoteBinding注释指定Session Bean的Remote接口的 JNDI名称

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics