• 每章一篇博客带你拿下吉林大学JAVAEE期末(六:EJB)


    1.EJB概述

    EJB 是Enterprise JavaBean的缩写,又称为企业Bean,是Sun公司提出的服务器端组件规范,它描述了在构建组件的时候所需要解决的一系列问题,如可扩展(Scalable)分布式(distributed)事务处理(Transcational)数据存储(Persistent)安全性(security) 等。

    2.EJB 3.1组件类型及组成

    1)类型

    • 会话Bean:会话Bean主要是对业务逻辑的封装。EJB 3.1中将会话Bean分成有状态会话Bean、无状态会话Bean、单例会话Bean。
    • 消息驱动Bean:消息驱动Bean(MDB)是设计用来专门处理基于消息请求的组件。一个MDB类必须实现MessageListener接口。当容器检测到bean守候的队列中存在一条消息时,就调用onMessage() 方法,将消息作为参数传入。

    2)组成

    • 接口文件:是EJB组件模型的一部分,包含了EJB提供的对外服务接口,里面提供的方法一般和需要被远程调用的方法一致,一般情况下,要求类文件必须和接口中的定义保持一致性
    • 类文件:实现基本方法的类,封装了需要实现的业务逻辑,数据逻辑或消息处理逻辑,具有一定的编程规范,代码不需要被客户端得知。
    • 必要的情况下,编写一些配置文件,用于描述EJB部署过程中的一些信息。

    3.EJB运行原理

    步骤:

    • 编写接口
    • 编写实现接口的EJB类
    • 部署到服务器,将JNDI名称发布
    • 编写客户端程序,将接口拷贝到客户端,通过JNDI查找获得EJB,调用EJB的方法。

    4.EJB 3.1新特性

    • 无接口的会话bean:正常不是先编写接口吗,就是可以直接写类了。
    • 单例会话bean:EJB3.1引入单例会话Bean概念主要是为了共享应用数据支持一致性访问,当一个Bean被标记为Singleton时,在整个应用层容器可以保证每个客户端共享一个实例。
    • 简化的EJB打包机制:EJB 3.1中一个重要的改进是可以直接将EJB组件打包到WAR文件中,不用再独立创建jar文件了
    • 异步会话bean:异步调用可以应用于所有类型的会话bean。在EJB 3.1之前,在会话Bean上的任何函数调用都是同步的。EJB 3.1规范规定:在容器开始执行某个bean实例的调用之前,异步调用的控制权一定要返回给客户端,因此允许客户端触发并行处理的流程。
    • EJB Lite
    • 统一的全局JNDI命名:EJB 3.1规范定义了全局JNDI命名方式,采用统一的方式来获取注册的session beans,因此用户可以使用兼容性的JNDI命名了。
      在这里插入图片描述
      在这里插入图片描述
  • 相关阅读:
    DV SSL证书
    U-App移动统计算力升级!支持跨应用、多事件的打包计算
    Pyhon函数定义中的:必选参数、可选参数、可变参数
    【Django】开发日报_12_Day:手机号码管理系统(10)
    CUDA By Example(四)——线程协作
    操作系统学习笔记(Ⅰ):概述
    CVE-2020-11978 Apache Airflow 命令注入漏洞分析与利用
    Stata 数据处理系列:日期与时间数据
    Hyper-V 简介
    Android修行手册-实现利用POI将图片插入到Excel中(文末送书)
  • 原文地址:https://blog.csdn.net/stn54999/article/details/126413295