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

Posted 何时能够变强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一篇博客带你拿下吉林大学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命名了。

以上是关于一篇博客带你拿下吉林大学JAVAEE期末(六:EJB)的主要内容,如果未能解决你的问题,请参考以下文章

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

一篇博客带你拿下吉林大学JAVAEE期末

一篇博客带你拿下吉林大学JAVAEE期末

一篇博客带你拿下吉林大学JAVAEE期末

一篇博客带你拿下吉林大学JAVAEE期末

一篇博客带你拿下吉林大学JAVAEE期末(五:JNDI)