EJB 3.0
EJB 3.0
入门
入门
王鑫
王鑫
如果你不去学习,你永远不会做任何事情,只会
如果你不去学习,你永远不会做任何事情,只会
找别人来替你做。
找别人来替你做。
——
——
马克
马克
·
·
吐温
吐温
本节内容:
本节内容:
EJB3.0
EJB3.0
概述
概述
EJB
EJB
运行环境
运行环境
开发环境介绍和搭建
开发环境介绍和搭建
开发一个简单例子
开发一个简单例子
部署应用
部署应用
1
1
、
、
EJB3.0
EJB3.0
概述
概述
EJB
EJB
介绍
介绍
EJB
EJB
(
(
Enterprice JavaBeans
Enterprice JavaBeans
)是
)是
一个分布式业
一个分布式业
务应用的标准服务器端组件模型
务应用的标准服务器端组件模型
。
。
EJB
EJB
是
是
J2EE
J2EE
核心技术,也是企业级应用系统的
核心技术,也是企业级应用系统的
核心部分,
核心部分,
主要应用于业务逻辑开发
主要应用于业务逻辑开发
。
。
EJB
EJB
提供了简单的的应用框架 ,减轻开发复杂
提供了简单的的应用框架 ,减轻开发复杂
性。忽略底层技术细节 ,关注业务逻辑开发。
性。忽略底层技术细节 ,关注业务逻辑开发。
遵照
遵照
EJB
EJB
标准,提高了程序开发的效率,保证
标准,提高了程序开发的效率,保证
了安全性、可靠性、可移植性。
了安全性、可靠性、可移植性。
1
1
、
、
EJB3.0
EJB3.0
概述
概述
EJB
EJB
介绍
介绍
会话
会话
Bean
Bean
会话
会话
Bean
Bean
用于实现业务逻辑,它分为有状态
用于实现业务逻辑,它分为有状态
Bean
Bean
和无状态
和无状态
Bean
Bean
。每当客户端发出
。每当客户端发出
EJB
EJB
调用请求时,
调用请求时,
容器会选择一个
容器会选择一个
Session Bean
Session Bean
来为客户端服务。会
来为客户端服务。会
话
话
Bean
Bean
可以直接访问数据库,但更多的时候,它是
可以直接访问数据库,但更多的时候,它是
通过实体
通过实体
Bean
Bean
实现数据访问。
实现数据访问。
实体
实体
Bean
Bean
实体
实体
Bean
Bean
代表真实物体的数据,作为
代表真实物体的数据,作为
POJO
POJO
使用,
使用,
负责与数据库进行对象与关系映射。从
负责与数据库进行对象与关系映射。从
EJB3.0
EJB3.0
开始,
开始,
持久化成为规范,
持久化成为规范,
JPA
JPA
(
(
Java Persistence API
Java Persistence API
)。
)。
1
1
、
、
EJB3.0
EJB3.0
概述
概述
EJB
EJB
介绍
介绍
实体
实体
Bean
Bean
JPA
JPA
是对
是对
JDBC
JDBC
高层封装和抽象,无须使用
高层封装和抽象,无须使用
JDBC
JDBC
那样的繁琐的
那样的繁琐的
API
API
。
。
JPA
JPA
定义了一种查询语言(
定义了一种查询语言(
JP
JP
QL
QL
),具有与
),具有与
SQL
SQL
相似功能和特征。
相似功能和特征。
消息驱动
消息驱动
Bean
Bean
MDB
MDB
是设计来专门处理基于消息请求的组件。它能
是设计来专门处理基于消息请求的组件。它能
够收发异步
够收发异步
JMS
JMS
消息,并能够轻易地与其他
消息,并能够轻易地与其他
EJB
EJB
交
交
互,特别适用于当一个业务执行的时间很长,而执
互,特别适用于当一个业务执行的时间很长,而执
行结果无须实时向用户反馈的场合。
行结果无须实时向用户反馈的场合。