当前位置: 技术问答>java相关
EJB的区别
来源: 互联网 发布时间:2017-04-01
本文导语: 大家都知道,EJB分 session bean 和entity bean,而session bean 又分stateful 和stateless 我的理解是: stateless session bean ,只有一个ejbCreate()方法.而且HomeBean中没有任何成员 stateful session bean ,可能有...
大家都知道,EJB分 session bean 和entity bean,而session bean 又分stateful 和stateless
我的理解是:
stateless session bean ,只有一个ejbCreate()方法.而且HomeBean中没有任何成员
stateful session bean ,可能有个ejbCreate(Object obj)方法,而HomeBean中可能有若干数据成员,这些数据成员表现了它的状态.
entity bean,最显著的特征是它和数据源有联系,于是Home中有一大堆方法,findByXXX(...)什么的.
但是今天我看到了一段代码,虽然编写者明显有混淆视听的倾向,但是却也是一个方法.
他在一个stateless bean中加入了几个没有用的成员变量,虽然没有ejbCreate(Object obj)方法,但是,我觉得,这几个成员变量能够保持它的状态.
他又在一个session中生成了一个方法Object Query(...)在这个方法中他出入了一系列对象,籍此,他访问的数据库,并且,由返回的Object取得了某些数据.
至此,我真的糊涂了,我可以说他的代码不太规范,但是他的做法...好象没有什么不对,不是吗?
我是一个菜鸟,希望高手点拨.
我的理解是:
stateless session bean ,只有一个ejbCreate()方法.而且HomeBean中没有任何成员
stateful session bean ,可能有个ejbCreate(Object obj)方法,而HomeBean中可能有若干数据成员,这些数据成员表现了它的状态.
entity bean,最显著的特征是它和数据源有联系,于是Home中有一大堆方法,findByXXX(...)什么的.
但是今天我看到了一段代码,虽然编写者明显有混淆视听的倾向,但是却也是一个方法.
他在一个stateless bean中加入了几个没有用的成员变量,虽然没有ejbCreate(Object obj)方法,但是,我觉得,这几个成员变量能够保持它的状态.
他又在一个session中生成了一个方法Object Query(...)在这个方法中他出入了一系列对象,籍此,他访问的数据库,并且,由返回的Object取得了某些数据.
至此,我真的糊涂了,我可以说他的代码不太规范,但是他的做法...好象没有什么不对,不是吗?
我是一个菜鸟,希望高手点拨.
|
怎么好用怎么用!为什么要局限于规范!
当然,为了增强你的代码的可读性,按照规范也没什么不好!大家都这么写,何必与众不同呢?
当然,为了增强你的代码的可读性,按照规范也没什么不好!大家都这么写,何必与众不同呢?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。