ejb和javabean的区别| 耗时:0.356秒|423294条结果

javabeanEJB区别

Serializable接口用于实现Bean持久性。Java Bean实际上相当于微软COM模型中本地进程内COM组件,它是不能被跨进程访问。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java远程方法调用(RMI)技术,所以EJB可以被远程访问(跨进程、跨计算机)。但
http://www.itnose.net/detail/474380.html 2014-01-22 18:29   [EJB]

JavaBeanEJB 区别

Java Bean,它JavaBean有本质区别,最好不要将他们混淆起来,就像不要将Java Javascript混淆起来一样。EJB有3中类型:Session, EntityMessage-driven。EJB2.x使用起来很复杂, 这些缺点在EJB3.0已经不存在了
http://www.itnose.net/detail/480761.html 2014-01-23 17:03   [EJB]

JavaBeanEJB、EntityBean区别

称为 Enterprise JavaBean (EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务对象,获得其它特性能力。这使得 bean 行为根据特定任务所在环境不同而有所不同。   Enterprise Bean 与 JavaBean 不同。JavaBean 是使用
http://www.itnose.net/detail/474450.html 2014-01-22 18:29   [EJB]

请问javabean到底是什么?EJB有什么截然区别吗?

请问javabean到底是什么?EJB有什么截然区别吗? 回复讨论(解决方案) Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发,它是 
http://www.itnose.net/detail/833914.html 2014-02-21 19:32   [java其它相关]

Javabean EJB POJO

JavaBean。Tomcat是Web容器参考实现。一个完整JavaEE服务器应该包括Web容器EJB容器。其次,Web容器中无法运行EJB,同时所有JavaBean都是在服务器端运行。如果有在客户端话,就变成c/s结构了。除非需要分布式处理,不然基本上不需要考虑EJB。Spring
http://www.itnose.net/detail/6378285.html 2015-09-26 03:53   [J2SE]

EJBjavabean

EJBjavabean有什么具体区别?在应用中二者是否一样? 回复讨论(解决方案) 为什么要使用EJB? 板桥里人 http://www.jdon.com 2004/03/08   首先,我们必须明确,为什么要使用J2EE?J2EE优点是什么?使用J2EE主要原因是多层结构,传统两层C/S结构难于维护,稳定性极差,界面代码和数据库代码混淆在一起,牵一动百,多层结构使得界面和数据库完全分离,并且诞生了中间件这样技术,如下图: Web+EJB能组成真正多层结构   为什么使用EJB我原先认为这不是一个讨论话题,因为EJB是J2EE重要组成部分,可以说没有EJBJ2EE只是一种Web系统,这样系统非常容易丧失了多层结构大部分优点(仔细想想那些混合多种层次功能JavaBeans传统两层结构有什么区别?)。   当然,可以人为地在Javabeans之间进行层次划分,例如Hibernate算数据持久层,某些JavaBeans是业务核心层,但是因为都是普通 JavaBeans,这种划分没有一种强制性明显标志性,这样系统更换了主创人员或设计师,可能就会被新程序员修改得非常混乱。   我们先看看一个包含EJBJ2EE系统是如何清晰地表达层次。如下图:   Web完全只是一个MVC模式实现,关键业务核心是在EJB服务层实现,这样做优点是,Web只负责界面相关部分,因为,如果是一个智能客户端,如Swing或J2ME,在不需要修改任何业务核心情况下能够方便地更换。同样,提供Web Services功能,也只是在 Web层修改,不会涉及EJB方面修改,同样保证了系统稳定性,保证了系统升级未来扩展性。   如果不使用EJB,在EJB服务层实现业务核心将由普通JavaBeans实现,使用何种架构或设计能够保证负责MVCJavaBeans负责业务核心JavaBeans清晰地分开,又如何保证在新程序员不会破坏打乱你精心布局JavaBeans架构? EJB提供性能优化支持   最主要是性能问题,由于以前国内中文Java网站有些人弯曲EJB,认为EJB性能低,其实这是一种非常肤浅错误认识,我们首先看看在一般Java环境中是如何提高性能。   假定一个JavaBeans为A,那么一般使用这个JavaBeans命令如下:   A a = new A();   但是,在高访问量环境中,new A()其实是很费时消耗系统性能,因此,能不能在软件系统启动时候就预先建立一些对象,这样,系统运行时,从这些已经生成对象池中借用一个,这样,就无需在使用时进行New,节约了开销,提高了性能,因此,真正成熟性能解决方案都是需要对象池等支持。   在一个纯Web结构系统(也就是只能运行在Tomat环境中),例如Struts + Hibernate等这样系统,除非自己动手做,一般是没有对象池技术支持,因此他们性能只能算是Demo演示版本性能,根本无法承受大容量并发访问,也无法称为一个成熟系统,所以,我们研究成熟开源Web系统,如Jive、OFBize,LifeRay等,他们都在Web层拥有自己对象池和缓存池。   对象池和缓存机制是J2EE必须吗?当然,是所有成熟系统必须,Windows系统如果去掉缓存将会变得怎样?   自己动手开发对象池和缓存机制并不是一件简单事情,需要对多线程以及同步锁等底层原理有深层次把握,这其实也是一门非常深入Java研究分支,所以,你可以抛开你客户焦急催促,精心研究开发自己对象池和缓存池。   但是,EJB容器(如JBoss)已经提供了对象池和缓存机制,所以,没有事务机制无状态Session Bean性能肯定要强于普通JavaBeans。EJB容器不但在单机中提供了对象池和缓存,而且可以跨服务器实现动态负载平衡,这些都无需开发者自己开发任何软件代码,结构如下: EJB组件能提供真正可重用框架   每一个jar包代表一个EJB组件,一个系统可以由多个可重用EJB组件构成,例如:树形结构EJB组件;自增序号EJB组件;用户资料EJB组件等,这样EJB组件可以象积木一样搭配在大部分应用系统中,提高了系统开发效率,保证了开发质量。   下图是某个新具体系统时应用到EJB组件图,在这个新应用中,由于使用了以前大量可重用EJB组件,新开发工作基本集中在界面设计流程安排上: EJB提供了事务机制   事务机制对于一些关键事务是很重要,例如ATM机提款,提款有多个动作:修改数据库以及数钱等,如果这其中有任何一个环节出错,那么其它已经实现操作必须还原,否则,就会出现,提款人没有拿到钱,但是卡上已经扣款等不可思议事情发生。   EJB提供事务机制非常周全,但事务机制带来缺点是性能降低,因此,有些人认为EJB很重,因为在实际应用中,有用户系统可能不需要事务机制,只是需要EJB提供性能优化机制,这样,如果使用EJB,就象叫一个人来背东西,他除了背着我要东西外,还背着我不要东西。   除非你是一个完美主义,在一般企业应用或数据库系统应用中,EJB不会对你构成很重包袱。 CMP独特优点   开源以及一些数据库持久层技术崇拜者,一直抨击CMP,认为CMP慢无用,实际最大问题是他们设计使用问题。   由于EJB容器(如JBoss)对CMP实现有事务机制缓存优化,因此,CMP特别适合多个用户同时更新同一个数据源情况,CMP这种严格事务完整性保证多个用户同时操作一个数据记录时,能够保证性能优化和数据完整性,如果这个数据记录是是软件系统状态标志,它状态会影响系统中很多环节,那么状态更改重要性不言而喻。   如果没有事务完整性支持,你软件系统在用户访问量变大,就会变得发生各种不可能发生逻辑错误,查看程序逻辑是正确,那么问题出在哪里?出在数据完整性上。   由于每个CMP在内存中都有一个缓存,在实际应用中,如果使用CMP批量读数据库数据,几万条查询完毕,内存中充满了几万条CMP缓存,如果这时你 EJB容器设置不当(如使用JBoss缺省配置),那么JVM垃圾回收机制就会频繁启动,导致你系统变慢甚至死机,这也是一些人抨击CMP慢原因所在,其实他们使用方法不当,或者没有正确配置EJB容器CMP缓存。   对于这种情况,根据J2EE核心模式,推荐使用DAO+JDBC方式。 小结   除非你对设计模式非常精深,能够将自己系统中JavaBeans使用模式或某种框架进行固定分层,同时,你孜孜不倦研发出对象池,又熟练于JTA等事务机制,你可以选择没有EJB纯Web结构,就象Jive、OFBiz那样。当然还有一个前提,老板不懂或者非常有挑战性(做与IBM SUN 微软齐名公司技术)。   不要再被TSS那些狂热开源先生误导,他们有时间有保障可以做他们喜欢事情,作为专业J2EE程序员,按照J2EE标准去学习去行动,也不要认为,只要使用了J2EE其中某个技术如Jsp或JavaBeans就心安理得认为自己系统是J2EE了。   当然,我并不是说纯Web系统不能实现多层结构,但是至少在很多方面没有Web+EJB结构完善清晰,所以,EJB不是J2EE可以忽视部分,而是主要重要部分,重要业务功能核心都封装在EJB中,相反Web层是一种次要界面相关层次。   补充:什么情况下不需要EJB,在SUNSECA架构师试卷中回答:小型系统不需要事务。另外过去那种认为“EJB有性能问题”根本是一种缪误,具体可参考下面有关问题。 Enterprise JavaBean (EJB) 1.1 规范定义了开发部署基于事务性、分布式对象应用程序服务器端软件组件体系结构。企业组织可以构建它们自己组件,或从第三方供应商购买组件。这些服务器端组件称作 Enterprise Bean,它们是 Enterprise JavaBean 容器中驻留分布式对象,为分布在网络中客户机提供远程服务。      两层三层环境    在两层客户机/服务器环境中,程序员编写与供应商特定软件紧密结合应用程序。通常,两层应用程序直接从客户机访问数据库服务或事务服务。有时这种应用程序称作胖客户机,因为应用程序逻辑驻留在客户机上,这使客户机变得庞大和复杂。下图描绘了这一特性:      三层客户机/服务器应用程序使用一个中间或中间层,应用程序服务器,它在客户机应用程序后端数据库之间操作。中间层存储了系统商业逻辑,并协调客户机上与后端数据库交互显示。       在两层模型上使用三层体系结构是出于以下两个动机:       改进可伸缩性、可用性性能    改良商业系统灵活性可扩展性    由于两层系统利用了客户机处理能力,因而它具有良好性能,但许多客户机对单一后端资源(如数据库)特性会产生瓶颈,随着客户机数量逐渐增大,这会抑制可伸缩性、可用性性能。三层系统试图通过更有效地管理后端资源来消除这个瓶颈。利用资源管理技术,如合用集群中间层服务器,可以实现这个目标。合用允许许多客户机共享不充足资源(如数据库连接),这样可以减少后端服务器工作负荷,从而使三层系统更有效。由于多个服务器资源可以支持故障恢复并均衡不断增加客户机数量负载,因此集群可以使三层系统变得更具可用性可伸缩性。       三层系统比相应两层系统更灵活且更可扩展,这是因为商业逻辑和服务(如安全性事务)都驻留在中间层,并且基本上独立于客户机应用程序。如果正确实现了三层系统,那么在使用 Enterprise JavaBean 情况下,服务会自动应用于客户机请求,因此服务是看不见。由于服务对于客户机不可见,因此对服务更改也不可见。如果正确实现了三层系统,那么中间层上对商业逻辑更改增强也可对客户机应用程序隐藏。       另外,如果客户机与中间件组件是以 Java 编程语言实现,那么它们极有可能具有可移植性。可以非常容易地将实现客户机应用程序服务器类文件重新安置到当前最合适主机上。       在最近二、三年中,一些供应商发布了基于 Java 三层应用程序服务器,这些服务器全都可以与后端服务器操作交互,并管理这些操作。尽管这些中间件产品支持分布式体系结构,这些体系结构在两层设计上(以及 Java 之前应用程序服务器)做了非常重大改进。它们主要限制是编程模块越来越趋向于特定于某个供应商。这意味着公司必须大量购买一家供应商型号,而且系统是不可移植,从而导致了供应商锁定。       随着面向对象编程范例日益普及,分布式对象系统已经逐渐壮大。现在已经存在一些分布式对象技术。最流行是由 Object Management Group 创建 CORBA、Sun Microsystems  Java RMI (JRMP)  Microsoft  DCOM  MTS(又名 COM+)。每种都有其自身优缺点。Sun Microsystems  Enterprise JavaBean 是最新加入这个圈子技术。在某些方面,它既是这些技术竟争者,同时也是合作者。       由于在三层计算中使用了其它开放标准(如 LDAP),CORBA(公共对象请求中介体系结构)在解决供应商垄断问题方面取得了成功。不幸是,虽然 CORBA 根本改变了分布式计算,但经验证编程模块太复杂,而且供应商不能一致地遵守规范。CORBA 有高级分布式计算,但已证明太难而无法实现,并且其可移植性也比预期差。       Enterprise JavaBean (EJB) 是 Sun Microsystems 对 CORBA 可移植性复杂性解决方案。EJB 引入了比 CORBA 更简单编程模块,它可以让开发人员创建可移植分布式组件,称作 Enterprise Bean。EJB 编程模块可以让开发人员创建安全、事务性持久商业对象 (Enterprise Bean),该对象使用非常简单编程模块和声明属性。与 CORBA 不同,例如访问控制(授权安全性)事务管理等设施非常易于编程。CORBA 需要使用复杂 API 来利用这些服务,而 EJB 则根据一种称作“部署描述信息”特性文件中声明将这些服务自动应用到 Enterprise Bean。这个模型确保了 bean 开发人员可以集中精力编写商业逻辑,而容器会自动管理更复杂但又必要操作。       由于 EJB 规范颁布了一组明确 EJB 容器(供应商服务器) EJB 组件(商业对象)之间契约,因此 EJB 中实现了可移植性。这些契约或规则确切规定容器必须为 Enterprise Bean 提供什么服务,bean 开发人员需要使用什么 API 和声明属性来创建 Enterprise Bean。由于详细指定了 Enterprise Bean 生命周期,因此供应商知道如何在运行时管理 bean,bean 开发人员确切知道 Enterprise Bean 在其存在期间可以做什么。       Enterprise JavaBean 简化了分布式对象开发、部署访问。EJB 分布式对象(一种 Enterprise Bean)开发人员只需依照为 Enterprise JavaBean 建立契约和协议实现对象。支持 EJB 应用程序服务器可以,也确实,使用任何分布式网络协议,包括本地 Java RMI 协议 (JRMP)、专有协议或 CORBA 网络协议 (IIOP)。不管在某个特定产品中使用基本网络协议是什么,EJB 使用相同编程 API 语义以 Java RMI-IIOP 访问分布式对象。协议细节对应用程序 bean 开发人员隐藏;对于所有供应商来说,定位使用分布式 bean 方法是相同。       注:Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发,它是 Java 2 标准版一部分。JavaBean 是一台机器上同一个地址空间中运行组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发,它是标准 JDK 扩展,是 Java 2 Enterprise Edition 一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象。
http://www.itnose.net/detail/805549.html 2014-02-21 15:33   [java其它相关]

javabeanEJB是什么关系

理解JAVABEAN 就是简单由GETSET方法(即相关属性)一些接口,就是形成独立对象。 下面是EJB定义: EJB 是设计成运行在服务器上,并由客户机调用非可视远程对象。可通过多个非可视 JavaBean 构建 EJB。它们有一个部署描述符,其目JavaBean 属性
http://www.itnose.net/detail/474500.html 2014-01-22 18:29   [EJB]

EJB与普通java bean有什么区别,EJB中SessionBean

EJB与普通java bean有什么区别EJB中SessionBeanEntityBean区别,StatefulBeanStatelessBean区别 回复讨论(解决方案) EJB为企业级java bean。Session Bean 在
http://www.itnose.net/detail/279380.html 2014-01-02-19:43   [java其它相关]

简单留言管理平台实现中 包含 MVC,另:javabeanservlet

Webwork方式)。  javaBeanServlet有什么区别? 什么时候用javaBaen? 什么时候用Servlet,什么时候二者结合使用? n         javabean
http://www.itnose.net/detail/6624864.html 2016-08-13 16:47   [jsp]

ejbhadoop区别

小弟初学hadoop,发现hadoop也是分布式实现,那他ejb有什么区别呢?ejb能不能实现库横切呢? 回复讨论(解决方案) 完全不是一个概念东西。。。 EJB关注于远程调用,而Hadoop关注于云计算。 能不能具体一些。ejb为什么做不到hadoop功能?ejb能不能发布
http://www.itnose.net/detail/210032.html 2014-01-01-15:53   [J2EE]

JavaBean组件javaProject有什么区别

JavaBean组件javaProject有什么区别 回复讨论(解决方案) 我从来没听过什么叫JavaBean组件?? JavaProject就是一个纯Java工程 javabean 就是一个纯java class javabean不就是实体类文件么
http://www.itnose.net/detail/64995.html 2013-12-31-16:38   [JavaWeb]

JavaBeansJavaBean区别吗?

这两者是一样吗?JavaBean程序是不是就是xxx.java程序啊? 回复讨论(解决方案) 没看懂。。。 就是基于JSP+JavaBeans程序设计JavaBean有关系吗?看课件时候,讲JavaBeans这一章时候一会JavaBean一会Javabeans,想知道这两者
http://www.itnose.net/detail/34077.html 2013-12-31-15:14   [JavaWeb]

EJBJAVA BEAN区别

。它是基于Java远程方法调用(RMI)技术,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样容器中,EJB客户从不直接访问真正EJB组件,而是通过其容器访问。EJB容器是EJB组件代理,EJB组件由容器所创建和管理。客户通过容器
http://www.itnose.net/detail/480707.html 2014-01-23 17:02   [EJB]

javabeanjsp存放位置

环境:tomcat5.0,myeclipse,jdk1.5 在网上查过,说是beanclass文件放在WEB-INF下class里,调用beanjsp文件在ROOT下。但仍然错误。 回复讨论(解决方案) 如果jsp页面放在root目录,class文件要放在root目录下WEB-INFclass里,也可以新建个文件夹,把jsp,web-inf放到里面,之后把整个文件夹方到webapps目录下。 早这样试过了,部好使。
http://www.itnose.net/detail/600130.html 2014-02-18 18:14   [JavaEclipse]

  1  2  3  4  5 下一页>