EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。
分享到:
相关推荐
总的来说,"EJB计算个人所得税"项目展示了如何利用EJB技术实现业务逻辑,并在JBOSS环境下运行和测试。通过MyEclipse的集成开发环境,我们可以方便地管理和调试EJB代码,确保个人所得税计算的准确性和效率。
本系统为用jsf+ejb技术实现的一个简单的小型学生信息管理系统,其可以实现普通用户的注册与登录,登录成功后可以增加自己的学生信息。系统中还有内定的管理员用户admin,他可以实现对学生信息的增删查改。 部署可按...
在本项目中,“EJB 模拟银行ATM流程及操作源代码”为我们提供了一个基于EJB技术实现的自动取款机(ATM)系统的实例,这有助于我们深入理解EJB的工作原理以及在实际业务场景中的应用。 首先,我们要了解EJB的基本...
该系统使用EJB技术实现了在线订票系统,分为普通用户和管理员两个角色。普通用户可以更新个人信息、通过购物车来实现二次确认;管理员可以对票进行添加、修改、更新售票状态等。由于时间有限,做得比较简陋,有待...
【EJB3技术详解】 EJB3是Java EE规范的一部分,它简化了企业级组件的开发,降低了EJB2.x的复杂性。EJB3引入了注解驱动的编程模型,使得开发者无需编写大量的XML配置文件,即可声明实体Bean、会话Bean和消息驱动Bean...
EJB技术主要用于实现企业级的业务逻辑,它提供了多种类型的bean来处理不同类型的任务,如状态ful和状态less的bean,以及用于简单交互的会话bean。 1. **状态ful EJB(Stateful Session Bean)** 状态ful EJB维护了...
EJB技术自1999年首次推出以来,一直在Java企业应用开发中扮演着重要角色,它为开发者提供了一种标准的方式来创建分布式、组件化的业务逻辑。 **EJB的概念** EJB是一种服务器端组件模型,它定义了企业级对象如何在...
EJB技术的体系结构由Sun Microsystems公司设计并制定规范,旨在提供一种组件化开发模式,允许开发者专注于业务逻辑,而将底层的复杂性如安全性、事务管理、远程连接和生命周期管理等交给EJB容器来处理。 EJB技术的...
**JSF 1.2 和 EJB 3.0 技术详解** JavaServer Faces (JSF) 是一种用于构建用户界面的 Java EE 标准框架,它专注于简化 web 应用程序的开发。JSF 1.2 版本是在 2006 年发布,是 JSF 的一个里程碑版本,它引入了许多...
在本项目“ejb实现的超市管理系统”中,EJB技术被应用于开发一个完整的业务逻辑层,为超市的日常运营提供了一种高效、可靠且易于维护的解决方案。这个系统包含服务器端和客户端两部分,并且由于EJB的特性,无需手动...
项目说明: 本实例是一个用JSF1.2+EJB3.0实现的员工CRUD的一个实例,业务非常简单,主要是为了演示这两种技术的使用。若与商业应用类同,纯属巧合。 <br>2.源码说明: <br> 1)本项目开发环境 操作...
另外,随着云原生和容器化技术的发展,EJB容器的实现也需要适应这些新技术,例如Kubernetes的集成,以实现更高效、弹性的部署和管理。 5. 结论 EJB容器的实现方式直接影响着应用服务器的性能和稳定性。动态代理和预...
**企业级JavaBeans (EJB) 技术详解** 企业级JavaBeans (EJB) 是Java平台上用于构建可部署在企业级服务器上的分布式应用程序的一种核心技术。EJB规范定义了一套标准接口,允许开发人员创建组件,这些组件可以在Java ...
### EJB3.1技术培训知识点详述 #### 一、EJB3.1概述 **EJB(Enterprise JavaBeans)3.1** 是Java EE平台中的一个重要组成部分,主要用于构建可伸缩、健壮的企业级应用程序。EJB3.1在前代版本的基础上做了大量的...
2. **实现EJB类**:实现接口中定义的方法,包括业务逻辑的实现。 3. **配置部署描述符**:使用`ejb-jar.xml`文件指定EJB的部署属性。 **部署到应用服务器** 1. **打包**:将EJB类及其依赖项打包成`ejb-jar`文件。 ...
Enterprise Bean是实现EJB技术的J2EE组件,它们运行在EJB容器中,这是J2EE服务器内部的一个运行时环境。尽管EJB容器对应用程序开发人员来说是透明的,但它为Enterprise Bean提供了诸如事务管理等系统级服务,这使得...
本教程深入探讨了EJB技术,旨在帮助开发者理解其核心概念、组件类型、架构设计以及如何在实际项目中应用EJB。 一、EJB组件与角色 EJB组件是业务逻辑的容器,它在服务器端运行,提供了事务管理、安全性、持久性等...
EJB技术作为企业级Java应用开发的关键组成部分,提供了强大的分布式组件模型,支持复杂业务逻辑的高效实现。通过深入理解EJB的特性、生命周期和事务管理机制,开发者可以更好地设计和构建高性能、高可用性的企业级...
EJB技术的设计目标是提供一个规范,帮助企业和应用开发人员实现后台业务,减少建立应用程序的时间和成本。 EJB技术的工作原理 EJB技术的工作原理是通过将需要手工编码的特性转化为企业 Beans 简单声明属性来实现的...
【基于EJB中间件技术的研究】 中间件技术是信息技术领域中的关键组成部分,它扮演着连接操作系统、网络、数据库和上层应用软件的角色。EJB(Enterprise JavaBeans)是基于Java平台的企业级中间件技术,主要用于构建...