JavaBean和EJB的区别

如题....!

首先,EJB是指运行在EJB容器中的JavaBean。Tomcat是Web容器的参考实现。一个完整的JavaEE服务器应该包括Web容器和EJB容器。
其次,Web容器中无法运行EJB,同时所有的JavaBean都是在服务器端运行的。如果有在客户端的话,就变成C/S结构了。
目前来说除非需要分布式处理,不然基本上不需要考虑EJB。Spring能帮你处理好除分布计算之外的一切。
用JavaScript来进行服务器调用的话,属于Ajax的范围了。
至于购物车。一般来说有几种方法,一种是EJB中的有状态SessionBean。一种是使用HttpSession保存。还有就是自己建设一个对象池来处理。

JavaBean是领域模型的具体化类,保存了信息和业务。只有set、get方法的JavaBean是失血模型。现在来说一般多少不太欢迎这种东西。把本属于领域对象的业务逻辑都丢掉了。
实际上现在的JavaEE系统分这么几个层。
表现层(Struts、JSF等)+应用层(处理业务,可以是JavaBean也可以是EJB)+持久层(JDBC、Hibernate)。
不要在Struts的Action类中写业务代码,那是反模式。不然日后需要修改的时候很麻烦的。Action中只有流程指向和对应用层的调用。

领域模型分实体、值对象和服务三部分。一般实体里写业务代码、值对象显示、服务提供相对独立的业务。失血模型指一个对象中除了get和set方法外没有任何方法的类。现在不太推荐。addobject(objece **),delete(object **)...之类的方法就是业务。这些业务封进去后,失血模型就变成了缺血模型。充血模型把持久化服务等也包了,所以也不是很号。缺血比较推荐。
登录等流程其实是服务。推荐你去看看DDD设计的书也就是《领域驱动设计》。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-23
都是JavaBean,只不过后者是企业级JavaBean

JavaBean和EJB的区别
首先,EJB是指运行在EJB容器中的JavaBean。Tomcat是Web容器的参考实现。一个完整的JavaEE服务器应该包括Web容器和EJB容器。其次,Web容器中无法运行EJB,同时所有的JavaBean都是在服务器端运行的。如果有在客户端的话,就变成C\/S结构了。目前来说除非需要分布式处理,不然基本上不需要考虑EJB。Spring能帮你...

JavaBeans组件和EJB组件的比较
JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作...

什么是EJB?和JavaBean有什么关系?EJB主要是做什么的?
EJB是Enterprise Java Bean 企业级JavaBean EJB是遵守JavaBean规范的,也可以说是更加具体的JavaBean EJB又分为SessionBean(会话Bean)、EntityBean(实体Bean)、MessageDriverBean(消息驱动Bean)以下是它的定义:EJB是一种服务器端的组件架构,它使得人们能够更加快捷、更加简便地开发分布式、支持事务的、安全的...

ejb中Javabean和jsp中的Javabean是同一个吗?
java bean 是普通的java对象。EJB (Enterprise JavaBean) 是高级的java对象,包括会话bean,实体bean。和消息驱动bean 这两个对象,一般都在编程的后端使用。特别是ejb应用在分布式环境中。jsp是编程的前端技术,实际上是一个servlet对象。用来与用户交互,后端使用javabean或ejb进行业务逻辑处理。

javaBean区别
然而,两者之间存在显著的区别。JavaBean 是基于 java.beans 包构建的,它是 Java 2 标准版不可或缺的一部分。它的主要应用场景是在同一台机器上,且运行在本地进程内部,通常作为 GUI 窗口小部件使用。JavaBean 的作用范围局限于单个地址空间,它属于进程内组件。相比之下,Enterprise JavaBean (EJB) ...

ejb到底是什么东东?就是一些java bean吗??
EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。 EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,...

有必要区分javabean 、ejb、pojo吗?
我理解Java Bean是一种规范,即private 属性,public getter, setter;pojo就是普通Java对象,即不需要继承特定的基类;EJB没有研究过,我开始做JEE的时候它就已经不流行了。

java bean介绍
JavaBean与Server Bean(通常称为Enterprise JavaBean或EJB)之间存在着一些相似之处。它们都是通过一组特定的特性来创建,以实现执行特定任务的对象或组件。此外,它们能够从所在的服务器容器中获取额外的功能,这意味着bean的行为会根据所执行的任务和所处的环境而有所不同。简而言之,JavaBean是一种在IDE...

java到底涵盖那些内容,javabean是不是就是类似于api,ejb是什么
看来你的错误认识太多了,要多看看名著才好,javabean就是个类,api就是个应用程序接口,简单说就是你用的函数,ejb就是企业javabean

什么叫java bean?和jsp、jdbc有什么关系?
javabean 是一种组件技术,服务逻辑层编程实现,对应与microsoft的com技术;jsp是java server page,在c\/s和b\/s结构中实现server端编程,对应mic的asp;jdbc是java db connection,是一种java db的驱动技术,对应mic的odbc,如果想从事web开发,这里的几个都要学,尤其是javabean.组合起来就是所谓的mvc的开发模式...

相似回答