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

J2EE核心技术--EJB组成和运行机制

 
阅读更多

之前说了EJB的分类,这篇介绍一下EJB的组成和运行机制。EJB由四部分组成:Home接口、Remote接口或Local接口、Enterprise Bean类和部署描述文件。

EJB组成:

Home接口扩展了javax.ejb.EJBHome或javax.ejb.EJBLocalHome接口,扩展了前者的接口称为远程Home接口,扩展了后者的叫本地Home接口。在开发EJB时,必须要定义Home接口,它的作用是声明创建、删除和查找EJB对象的方法。但是,不用编写接口的实现类,他们的实现类将由容器自动生成。在定义远程接口时,必须要抛出RemoteException异常。可以在Home接口中定义的方法:

Create方法:抛出CreateException异常,返回类型是Remote接口或Local接口类型;

Finder方法:只能在实体Bean;

Home方法:只能在实体Bean;

Remote接口或Local接口,作用是声明处理业务逻辑的各种方法,这些方法将最终开放给客户调用。开发EJB时只定义其中一种或两种均可,但是并不用去实现它们,容器会在编译时根据接口定义和Enterprise Bean类的内容自动创建一个实现了这个接口的类。

Enterprise Bean类:实现了javax.ejb.EnterpriseBean接口的类。此类中定义的方法主要由三种类型:

Remote接口声明方法的实现

Home接口声明方法的实现

容器回调方法的实现

J2EE提供了扩展Javax.ejb.EnterpriseBean接口的新接口,这些接口中声明了容器回调函数,他们是javax.ejb.SessionBean、javax.ejb.EntityBean、javax.ejb.MessageDrivenBean。这三个接口中声明的方法主要供容器回调的函数。其中:

EjbCreate方法:是与Home接口中定义的create方法相对应的实现;名称和参数都要与Home接口中定义的create相匹配,但返回类型是void,和create不一样。

EjbRemove、ejbActivate、ejbPassivate和setSessionContext方法则是提供给容器回调的函数。

部署描述文件:EJB规范中要求的部署描述文件只有一个,既ejb-jar.xml,这个文件描述了一些与容器无关的EJB组件信息。但是对于不同的容器,他们可能还要求提供一些与容器相关的部署描述文件,比如WebLogic还需要weblogic-ejb-jar.xml文件。

EJB运行机制

服务器端:在EJB组件部署到容器上后,容器会自动生成三个对象,这三个对象是:Home对象、Remote对象或Local对象、Enterprise Bean对象。

客户端调用流程:使用JNDI机制绑定与定位EJB,Context.lookup找回是Home对象,然后在使用Home接口的create方法创建Remote对象;调用Remote接口中的业务方法;使用完EJB应该调用remove方法删除。

分享到:
评论

相关推荐

    j2ee_connector-1_5-fr-spec

    1. **资源适配器(Resource Adapter)**:资源适配器是 JCA 规范的核心组件之一,负责在 EIS 和容器之间进行消息传递。它可以实现数据和事务管理功能。 - **消息驱动 Bean (MDB)**:MDB 是一种特殊的 EJB 组件,用于...

    j2ee课程设计--学生管理.rar

    《J2EE课程设计——学生管理系统详解》 ...综上所述,“J2EE课程设计--学生管理”项目涵盖了众多J2EE核心概念和技术,通过实践这个项目,开发者能够深入理解企业级应用的开发流程,提升自己的专业技能。

    J2EE课程设计--网上书店.rar

    通过这个项目,学习者不仅能掌握J2EE的核心技术,还能体验实际项目开发流程,包括需求分析、设计、编码、测试和部署,这对于提升技能和积累实践经验具有重要意义。同时,项目的实现也能锻炼团队协作和问题解决能力。

    基于J2EE的I-MES的研究

    J2EE的核心组件包括Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及JTA(Java Transaction API)等,这些组件协同工作,实现了分布式应用的开发和部署。...

    J2EE指南教程---

    本教程将深入探讨J2EE的核心概念、架构以及主要组件,帮助读者掌握在Java环境下开发高效、可扩展的Web应用程序所需的关键技术。 ### 一、J2EE概述 J2EE作为一个开放的、跨平台的服务器端应用开发标准,旨在简化...

    j2ee_management-1_0-fr-spec.pdf

    该规范定义了一组接口和服务,用于监控、管理和配置运行在J2EE服务器上的应用程序和组件。它通过定义一组标准的管理Bean(MBeans)来实现这一目标,这些MBeans可以被用来监控和控制J2EE容器中的资源。 #### 核心...

    j2ee_deployment-1_1-fr-spec

    《Java 2 Platform, Enterprise Edition (J2EE) Deployment API Specification, Version 1.1》作为J2EE技术的核心组成部分,不仅为企业级应用的部署提供了标准化的指导,也为开发者在构建复杂的企业应用时提供了清晰...

    J2EE编程集锦-java

    以上只是J2EE编程的一些基础概念和关键组成部分,实际开发中还需要掌握更多的技术和实践,如MVC设计模式、Spring框架、Hibernate ORM工具、JNDI(Java Naming and Directory Interface)等。通过深入理解和熟练运用...

    j2ee-1_4-doc-tutorial

    这个教程是针对开发者设计的,帮助他们理解和使用 J2EE 1.4 版本的各种组件和技术。 **教程内容概览:** 1. **J2EE 架构基础** - J2EE 架构的分层模型,包括客户端、Web 层、业务逻辑层和数据访问层。 - EJB...

    J2EE完全参考手册-J2EE概述-pdf

    本手册作为 J2EE 完全参考,旨在深入解析 J2EE 平台的核心概念和技术。 J2EE 概述中包含以下几个关键部分: 1. **J2EE 架构**:J2EE 平台基于组件模型,分为多个层次,包括客户端层、Web 层、业务逻辑层(也称为...

    J2EE扫盲之-揭开J2EE集群的神秘面纱

    然而,为了确保系统的稳定运行和高效服务,仅仅掌握Spring、Hibernate等开发框架和技术是远远不够的。本文旨在深入探讨J2EE集群这一重要概念及其背后的技术原理,帮助读者更好地理解如何利用集群技术来提升系统的...

    j2ee集群讲解-企业项目构建

    EJB是J2EE平台的核心组件,用于实现业务逻辑。EJB组件可以在集群环境中运行,提供诸如事务管理、安全性、持久化等服务。有三种主要类型的EJB:会话bean(Session Beans),用于处理客户端请求;实体bean(Entity ...

    Sun Certified Enterprise Architect for J2EE 5 310-052 考题

    ### Sun Certified Enterprise Architect for J2EE 5 310-052 考题解析 #### 一、Web Service交互中的三个主要角色(题目1) ...对于准备参加此考试的人来说,全面理解这些概念和技术是非常重要的。

    J2EE课程设计-软件下载中心课程设计书+调试好的系统

    8. **Web容器和应用服务器**:例如Tomcat或GlassFish,它们负责运行和管理J2EE应用程序。在这个系统中,作者可能是在这些应用服务器上进行部署和调试。 9. **安全机制**:包括用户认证、授权和加密等,以保护用户...

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

    《EJB编程及J2EE系统架构和设计》一文详细介绍了Java 2 Platform Enterprise Edition (J2EE) 的各个方面及其核心技术。该文从J2EE的四个主要层面——客户端层(Client Tier)、Web层(Web Tier)、业务层(Business Tier)...

    中间件和J2EE技术

    随着互联网的发展和技术的进步,应用服务器逐渐成为企业级应用的重要组成部分。它不仅提供了各种服务和支持,还能够有效地管理应用程序的部署和运行,大大提高了开发效率和应用的可靠性。 综上所述,中间件和J2EE...

    李兴华--J2EE核心框架 笔记

    这份笔记集合了他在教学过程中的精华内容,旨在帮助学习者全面理解和掌握J2EE开发的关键概念和技术。 首先,J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级分布式应用的平台,...

    J2EE完全参考手册-J2EE部署-pdf.rar_J2EE_java入门_部署_部署 JAVA

    本资源包中的PDF文档详细阐述了J2EE平台的部署过程和技术要点,对于想要深入理解J2EE部署的读者来说,是一份宝贵的资料。 1. **J2EE基础**:J2EE是一个包括一系列标准和服务的平台,如Servlet、JSP(JavaServer ...

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

    J2EE定义了四个主要层次:客户端层、Web层、业务层和企业信息系统层,每一层都有特定的组件和技术栈。 - **客户端层**:负责用户界面的展示,可以是浏览器、桌面应用或其他设备。 - **Web层**:包含Servlets和JSP,...

Global site tag (gtag.js) - Google Analytics