`
bluenemo
  • 浏览: 178441 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

EJB理论初探1

阅读更多

Enterprice JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprice JavaBeans架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持Enterprice JavaBeans规范的服务器平台,如jboss、weblogic等。

 

Enterprice JavaBean(EJB)定义了三种企业Bean,分别是会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。

 

会话Bean

会话Bean用于实现业务逻辑,它分别有状态bean和无状态bean。每当客户端发出EJB调用请求时,容器就会选择一个Session Bean来为客户端服务。会话Bean可以直接访问数据库,但更多时候,它是通过实体Bean实现数据访问。

 

实体Bean

从名字上我们就能猜到,实体Bean代表真实物体的数据。在EJB3.0中,实体Bean仅作为普通Java对象来使用,它负责跟数据库表进行对象与关系映射(O/R Mapping)。

 

消息驱动Bean(MDB)

MDB是设计用来专门处理基于消息请求的组件,它能够收发异步JMS消息,并能够轻易地与其他EJB交互。它特别适合用于当一个业务执行的时间很长,而执行结果无需实时向用户反馈的这样一个场合。

 

目前支持EJB3.0的应用服务器有Jboss(4.2.x以上版本)、Glassfish、Weblogic(10以上版本)、Sun Application Server(9.0以上版本)、Oracle Application Server(10g以上版本)和我们国内的apusic应用服务器。

0
1
分享到:
评论

相关推荐

    ejb3 jpa初探

    **ejb3 JPA初探** 企业级JavaBean(Enterprise JavaBeans,EJB)是Java平台上用于构建可扩展、安全且事务处理的服务器端应用程序的标准组件模型。在EJB3中,Java Persistence API(JPA)引入了一种新的对象关系映射...

    实战EJB 实战EJB 实战EJB

    1. **打包**:将EJB类及其依赖项打包成`ejb-jar`文件。 2. **配置**:在应用服务器中配置EJB的部署信息。 3. **部署**:将`ejb-jar`文件部署到应用服务器。 **开发和部署测试程序** 1. **创建客户端应用程序**:...

    EJB方面 ejb pdf

    理论上任何Java类都可能被视为一个Bean,但在实践中,JavaBean通常具备无参数构造函数,并实现了`Serializable`接口以支持持久化。JavaBean类似于COM模型中的本地进程内组件,不具备跨进程访问能力。 - **...

    EJB白皮书EJB白皮书

    1. **实体Bean**:EJB 3.0引入了注解驱动的持久化,使得开发者可以直接在Java类上使用注解来声明数据字段和关系,而不是编写XML配置文件。这极大地简化了实体Bean的创建和管理。 2. **会话Bean**:会话Bean分为无...

    实战角度比较EJB2和EJB3的架构异同

    @EJB(name = "ejb/shopping-cart", beanName = "cart1", beanInterface = ShoppingCart.class, description = "The shopping cart for this application") private Cart myCart; ``` 在EJB3中,JNDI名称的确定可以...

    javax.ejb.jar下载

    Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....

    java的ejb.jar包

    javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....

    ejb2.0与ejb3.0的区别

    1. **实体Bean示例** - **EJB 2.0**: ```java public interface CustomerHome extends EJBHome { Customer create(String name, String address); } public interface Customer extends EntityBean { ...

    javax.ejb.rar

    META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....

    EJB中ejb-jar——xml文件说明.pdf

    EJB中ejb-jar文件配置详解 EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-...

    EJB集群EJB集群资料

    1. 使用`@Stateless`和`@Clustered`注解声明无状态会话Bean支持集群。 2. 配置JBOSS服务器进行集群部署,包括在安装时选择ejb3-clustered配置,以及在启动时指定服务器地址。 3. 将Bean部署到集群,通过将JAR文件放...

    Idea搭建EJB架构Demo项目源代码

    1. **创建新项目**:选择"New Project",然后在Java EE选项中选择"EJB"或"Java Web"模板。 2. **配置服务器**:添加支持EJB的服务器,如GlassFish或WildFly。 3. **添加依赖**:通过Maven或Gradle添加EJB相关的库...

    学习EJB1

    在EJB1的时代,这是Java EE(现在被称为Jakarta EE)框架的一个早期版本,主要用于开发分布式、事务处理和安全的企业级应用程序。 在"学习EJB1"这个主题中,我们主要会探讨以下几个核心知识点: 1. **EJB组件类型*...

    EJB3.0规范-EJB3.0 SPECIFICATION

    1. **注解驱动(Annotation-based)**:EJB3.0弃用了XML配置文件,转而采用注解来声明实体Bean、会话Bean和消息驱动Bean的元数据。这使得代码更加简洁,减少了配置文件的维护工作,例如`@Entity`、`@Stateless`、`@...

    EJB原理图:EJB工作原理

    ##### 1. **EJB容器的角色** - **定义**:EJB容器是运行EJB实例的环境,它负责管理EJB组件的生命周期,并提供必要的服务,如事务管理、安全性和持久性支持。 - **功能**:当一个EJB部署到容器中时,容器会为该EJB...

    ejb概念与理论解释

    适合初学者查看,详细介绍了ejb概念与理论

    EJB配置部署打包实例

    1. **EJB组件**:EJB主要包括三种类型:Session Beans(会话bean)用于处理客户端请求,Message-driven Beans(消息驱动bean)用于处理JMS消息,以及Entity Beans(实体bean)代表数据库中的持久化对象。 2. **接口...

    EJB3 PPT教程

    **EJB3(Enterprise JavaBeans 3)是Java EE(Enterprise Edition)平台中用于构建企业级应用程序的重要组件模型。这个PPT教程详细介绍了EJB3的各种核心概念和技术,旨在帮助学习者掌握EJB3的核心特性并能实际应用到...

Global site tag (gtag.js) - Google Analytics