当前位置: 技术问答>java相关
jsp+servlet+ejb的思考,有兴趣的请进,有分相送
来源: 互联网 发布时间:2017-04-03
本文导语: 最近看了一些关于mvc的东东,用jsp+servlet+ejb来实现,举个列子来说说吧。如果我要把一个单位的信息(30个字段左右)通过jsp->servlet->ejb->database,好象是比较符合mvc。用户在client端通过jsp将单位信息提交到servlet(该ser...
最近看了一些关于mvc的东东,用jsp+servlet+ejb来实现,举个列子来说说吧。如果我要把一个单位的信息(30个字段左右)通过jsp->servlet->ejb->database,好象是比较符合mvc。用户在client端通过jsp将单位信息提交到servlet(该servlet是一个主控,还有其他很多请求),然后通过servlet请求一个stateless将数据写入数据库中。各位帮忙看看这样设计的话有没有什么问题,希望与大家一起进步。还有一个问题,servlet取得单位信息后,是把信息保存在一个bean中传给ejb的,如果有1000个用户同时请求该servlet时,那么servlet就要调用ejbcreate()1000次吗?该在什么时候调用ejbremove()呢,敬请指教
|
你是说用实体Bean吗?
ejbRemove
EJB容器调用实体Bean的ejbRemove方法从数据库中删除当前Bean表示的数据,并不表示删除Bean本身。
ejbActivate和ejbPassivate
会话Bean中,容器调用ejbPassivate方法之后才能调用ejbActivate方法,因为Bean开始是活动的。而在实体Bean中,ejbActivate方法激活池中的Bean,ejbPassivate方法使其不再活动,并将其放回池中。在ejbActivate方法中,应当用EntityContext对象中存储的值更新实体Bean的主关键字变量。
ejbCreate方法同样可以激活Bean,ejbRemove方法同样可以把Bean返回池中。
ejbRemove
EJB容器调用实体Bean的ejbRemove方法从数据库中删除当前Bean表示的数据,并不表示删除Bean本身。
ejbActivate和ejbPassivate
会话Bean中,容器调用ejbPassivate方法之后才能调用ejbActivate方法,因为Bean开始是活动的。而在实体Bean中,ejbActivate方法激活池中的Bean,ejbPassivate方法使其不再活动,并将其放回池中。在ejbActivate方法中,应当用EntityContext对象中存储的值更新实体Bean的主关键字变量。
ejbCreate方法同样可以激活Bean,ejbRemove方法同样可以把Bean返回池中。
|
对,EJB中有两种管理模式,一种是Bean管理的,一种是容器管理的,
我们一般可采用容器管理,由容器管理Bean的生命周期。
在容器管理的过程中,实体Bean的创建和销除都有一定的规定,这可以找找有关的参考书看看,我就不用在这里多说了!
我们一般可采用容器管理,由容器管理Bean的生命周期。
在容器管理的过程中,实体Bean的创建和销除都有一定的规定,这可以找找有关的参考书看看,我就不用在这里多说了!
|
EJB容器本身会进行object管理操作,并不需要程序员去关心这些底层操作,这也是EJB的精华所在.
|
关注!
up
up
|
呵呵。给分就说
|
请求结束后,及时调用ejbremove(),我想!