`
yuanlanxiaup
  • 浏览: 896016 次
文章分类
社区版块
存档分类
最新评论

J2EE核心技术--EJB分类

 
阅读更多

EJB是Enterprise JavaBean的缩写,在J2EE中位于业务层,实现应用系统的业务逻辑,是J2EE的核心内容。EJB有两种分类方法,按照实现的功能,分为三类:会话Bean、实体Bean和消息驱动Bean;按照调用的方式分为两类:远程EJB和本地EJB。

之所以有这么多种分类,是为了满足各种不同的需求。下面一一罗列他们各自的用途。

依据实现的功能

会话Bean:非持久性对象,实现业务逻辑。它代表与客户程序一次短暂的会话,而且可能执行数据库的读写操作,也可以通过实体Bean来完成;Session Bean的客户程序实际上是直接调用ejb类的实例,甚至是这个实例的方法,同一个类的不同实例对于Session Bean来说是不同的用户。Session分类两种:有状态会话Bean无状态会话Bean

有状态会话Bean:每个用户有自己特有的一个实例,在用户的生存期内,Bean保持了用户的信息,既“有状态”;一旦用户灭亡(调用结束或实例结束),Bean的生命期也结束。既每个用户最初都会得到一个初始的Bean。实际用途:网上购物车的功能。

无状态会话Bean:Bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,Bean的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态Bean。但无状态会话Bean并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它大的用户影响。实际用途:登录验证、完成单一的算法等。

实体Bean:持久性对象,实现底层数据的对象化。用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步,此模型适用于关系型数据库。因为和数据库保持同步状态,所以它是长寿命的,并且是事务的。实体Bean一般就用的就比较多了,比如储存客户的一些基本信息,商品信息等等。

消息驱动Bean(缩写MDB):是EJB2.0中引入的新企业Bean,它基于JMS消息,只能接受客户端发送的JMS消息然后处理。MDB实际是一个一步的无状态Session Bean,客户端调用MDB后无需等待,立即返回,MDB将异步处理客户的请求。比如订单处理,客户端只需填写完订单后提交,不需要等待返回结果。

依据调用的方式

远程EJB:运行在不同的JVM中,甚至不同的机器上,可以通过RMI机制进行调用。

本地EJB:运行在同一个JVM中,不能使用RMI机制进行调用,可以直接调用。

分享到:
评论

相关推荐

    J2EE框架---笔记

    - **EJB(Enterprise JavaBeans)**:EJB是J2EE中的核心组件,用于构建可复用的、分布式的业务逻辑组件。分为会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。 - **...

    J2EE课程设计--BBS+MYSQL

    通过这个项目,我们可以深入理解J2EE的核心技术和BBS系统的运作原理。 **一、MVC设计模式** MVC模式是软件工程中的一种设计模式,将应用分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在...

    J2EE--第2章_Web_Services基础(南大保留).pptx

    开发者可以利用现有的J2EE组件(如JavaBean和EJB)来构建Web Services,同时也可以利用WSDL来自动生成客户端和服务端的代码。此外,任何支持SOAP、WSDL和HTTP的服务器都可以成为Web Services的一部分。 面向未来,...

    基于J2EE_EJB和SQL Server2000开发JSP WEB应用.pdf

    J2EE平台的一大优势是其强大的中间件技术EJB,它使得开发者能够设计并开发多层架构、跨平台、异构和分布式计算的企业应用程序。这些应用程序能够部署于支持J2EE标准的多种应用服务器上,比如IBM的WebSphere和BEA的...

    J2EE-超市管理系统

    在J2EE平台上,开发人员通常会利用Servlets、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及各种持久层技术,如JPA(Java Persistence API)或Hibernate,来实现复杂的...

    J2EE课程设计

    - **概念**:EJB是J2EE的核心技术之一,是一种服务器端组件模型,用于实现复杂的业务逻辑。 - **类型**:分为会话Bean、实体Bean和消息驱动Bean三种。 - **会话Bean**:负责管理客户端与服务器之间的交互,根据其...

    J2EE-考试系统.rar

    1. **J2EE核心组件** - **应用服务器**:J2EE应用部署在应用服务器上,如Tomcat、JBoss、WebLogic等,它们提供运行环境和服务。 - **Servlet**:负责处理HTTP请求,是Web应用的核心组件。 - **JSP**:Java Server...

    基于J2EE技术的新闻发布系统的开发与应用

    3. **j2sdkee1.3**:这是Sun Microsystems发布的J2EE 1.3版本的开发环境,包含了一系列用于构建和运行企业级应用的组件,如EJB(Enterprise JavaBeans)、Servlet和JSP(JavaServer Pages)等。 4. **j2sdk1.4**:...

    j2ee 核心模式

    ### j2ee核心模式 #### 一、概述 在IT领域中,《j2ee核心模式》是一本被广泛推荐给j2ee开发者的经典参考书。该书详细介绍了多种设计模式,这些模式针对不同的功能需求进行了分类整理,帮助开发者更好地理解和运用...

    第7章 EJB技术.pdf

    EJB是J2EE(Java 2 Platform, Enterprise Edition)的核心组成部分之一。 ##### 1.1 EJB的定义 EJB是采用Java编写的服务器端组件,它封装了应用程序的业务逻辑。EJB的设计目标是使开发人员能够专注于业务逻辑的实现...

    J2EE命令速查手册-新手必备工具

    这些文件共同构成了这个查询工具,方便用户通过关键字搜索或分类浏览J2EE的相关命令和概念。 通过这个速查手册,新手开发者可以快速找到所需命令的正确用法,避免在学习过程中因不熟悉命令而花费大量时间。它不仅...

    EJB编程及J2EE系统架构和设计

    EJB编程和J2EE系统架构的设计涉及到许多方面,包括组件的分类、职责划分以及遵循的最佳实践。理解并熟练运用这些知识,能够帮助开发者构建出高效、可扩展的企业级应用。EJB和J2EE框架为开发者提供了强大的工具,用于...

    J2EE教程2010.pdf

    ### J2EE基础知识详解 #### 一、J2EE概述 **1.1.1 桌面计算与分布式计算** ...接下来的部分将详细介绍HTML与JavaScript、JSP、Servlet以及JDBC等相关技术,帮助读者更深入地理解J2EE的核心技术和应用场景。

    Hibernate与EJB集成

    在企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate都是重要的技术。EJB是Java EE平台的核心组成部分之一,主要用于实现分布式计算环境下的重用性和可扩展性。而Hibernate则是一种优秀的持久化框架,它为...

    J2EE详细简介,让你了解J2EE到底是什么

    J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,...

    Web应用开发j2ee教学大纲.doc

    课程旨在让学生理解和掌握J2EE开发平台的基本概念,特别是其中的Servlet、JSP、JDBC、会话Bean和消息Bean等核心技术,并对EJB(Enterprise JavaBeans)、JNDI(Java Naming and Directory Interface)和JMS(Java ...

    J2EE写的博客系统

    在本案例中,我们讨论的是一个基于J2EE技术实现的博客系统,它具备数据库支持,能够存储和管理用户的文章、评论以及其他相关信息。 1. **J2EE架构** J2EE架构包括了多个层次,如客户端层、Web层、业务逻辑层(EJB...

    行业分类-设备装置-一种基于J2EE和构件集的可视化开发平台.zip

    标题中的“行业分类-设备装置-一种基于J2EE和构件集的可视化开发平台”表明了这个主题聚焦在IT行业中,特别是与设备装置相关的软件开发领域。它涉及到一个基于Java 2 Enterprise Edition (J2EE) 平台的可视化开发...

    j2ee商城项目商品展示便于学习原创的

    1. J2EE架构:项目基于J2EE,会涉及到EJB(Enterprise JavaBeans)、Servlet、JSP(JavaServer Pages)、JNDI(Java Naming and Directory Interface)、JTA(Java Transaction API)等技术。 2. MVC模式:项目可能...

Global site tag (gtag.js) - Google Analytics