当前位置:  技术问答>java相关

ejb设计的问题

    来源: 互联网  发布时间:2015-09-14

    本文导语:  访问数据库可用session bean同过jdbc,也可以直接用entity bean 我想问怎样的情况下设计成entity bean 什么时候不用呢 谈谈具体项目的体会吧 | 除了对数据进行对象化的封装外(这个是对设计模式弄...

访问数据库可用session bean同过jdbc,也可以直接用entity bean
我想问怎样的情况下设计成entity bean
什么时候不用呢
谈谈具体项目的体会吧

|
除了对数据进行对象化的封装外(这个是对设计模式弄得很熟太体会得到的了)...
最直接的好出是
entitybean 可以想象成CPU的高速缓冲一样
当你需要频繁地对一个表操作(更新,修改)时
比如说记录用户的配置表,同时该表的某些用户更新频率很高,比如常登录论坛吹水的人:)
那么你就应该考滤使用entity bean了
因为EJB容器会为实体bean提供缓冲能力经常使用的那个bean,一直保存在内存当中
当用户使用findByPrimaryKey查找时,可以马上从组件池中取回这个bean的实例
而对它进行set,get操作时...性能会比直接操作数据库高得多.这个原因我想也不必说了...

|
会话 Bean 用于管理实体 Bean 和其它会话 Bean 的交互、访问资源,它们通常代表客户机执行任务。会话 Bean 对应于“模型-视图-控制器”体系结构中的控制器,因为它们都封装三层体系结构中的商业逻辑。 

会话 Bean 有两种基本类型:无状态和有状态。无状态会话 Bean 包括类似于过程的商业方法;它们只对在被调用时传递给它们的自变量进行操作。无状态 Bean 之所以称作无状态是因为它们是过渡的;他们不维护方法调用之间的商业状态。有状态会话 Bean 封装商业逻辑和特定于某个客户机的状态。有状态 bean 之所以称作“有状态”是因为它们维护方法调用之间的商业状态,状态保留在内存中,并不持久。

实体 Bean 是两种主要 bean(实体和会话)中的一种。实体 Bean 用于表示数据库中的数据。它向 JDBC 或其它一些后端 API 经常访问的数据提供了一个面向对象的接口。不仅如此,实体 Bean 提供了一个组件模型,可以让 bean 开发人员将精力集中在 bean 的商业逻辑上,而容器负责管理持续、事务和访问控制。 

有两种基本的实体 Bean:容器管理的持续 (CMP) 和 bean 管理的持续 (BMP)。容器使用 CMP 管理实体 Bean 的持续。供应商工具用于将实体字段映射到数据库,并且绝对没有数据库访问代码写入 bean 类。使用 BMP,实体 Bean 包含了数据库访问代码(通常是 JDBC),负责读取其自身状态并将此状态写入数据库。BMP 实体对此有很大帮助,因为容器将提醒 bean 何时需要更新状态或从数据库读取状态。容器还可以处理任何锁定或事务,因此数据库可以保持完整性。



|
楼上说得也不对吧,直接操作数据库最快,Entity还要做数据库数据到java对象的转换工作,这个也是比较消耗时间的

|
支持realplay(扛军棋) 
如果是对一个表的频繁操作,用entitybean是不错的,直接读数据库开销太大了

如果是比如作统计啊之类涉及到大量记录的,我想还是直接用JDBC好一点,要不然bean的数量太多了,而又没有重复使用的,性能就慢得要死,几十万个bean实例在服务器上,服务器早垮掉了

    
 
 

您可能感兴趣的文章:

  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • Container-ManagedPersistence的EJB设定EJB Relationship的问题
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • EJB的问题,希望用EJB做过开发的高手回答。
  • weblogic下,session EJB中调用session EJB的问题
  • (高分请教,在线等候)关于ejb的问题和如何调试ejb?
  • 救助,关于EJB调用EJB的问题,急急急!!
  • EJB内部调用问题
  • 我已昏了。快来帮帮我,关于EJB的调用问题
  • 请问EJB中的安全问题如何解决?
  • 关于javaBeans和EJB的区别的问题? ??
  • 有关entity EJB的问题
  • 1000分的问题!关于 JBuilder EJB DX Sample 的问题
  • 问EJB高手一个问题
  • 谁知道EJB的部署问题
  • ejb-ref的问题??
  • 高分求教关于EJB中的事务的问题!
  • ejb 菜鸟请进....................... ejb 之弱问题
  • ****※※※※※66分求助EJB部署问题!****&&&&&&&&&&
  • EJB问题,欢迎讨论及指教
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • 在EJB中如何应用设计模式?
  • 我做ejb方面的毕业设计,哪位高手给点建议!
  • EJB设计问题一问!
  • EJB设计模式-----调查受欢迎的程度
  • 照着书上的例子HelloWorld都没有通过!急急!因为毕业设计搞EJB的
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module
  • 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
  • 初学EJB,javax.ejb.*; 应该将哪个library 放进来
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • EJB新手提问,同一服务器(就是同一容器吧)内EJB之间调用如何处理?
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • 如何在EJB中获取该EJB的JNDI Name?
  • 用jdk编译ejb,报错:javax.ejb找不到
  • [EJB]打包成EJB档案文件的完整步骤
  • 我的APPLET在Jbuilder5中,可以调用EJB对象,但是移植到网页上却不能调用EJB对象!是何缘故,值得研究!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3