一篇博客带你拿下吉林大学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)的主要内容,如果未能解决你的问题,请参考以下文章