EJB
时
java
服务器端服务框架的规范。它把应用程序和服务器分开,我们只需要专注于我们地商业逻辑地实现,不用和服务器上复杂的资源打交道了。
Javabeans
是
java
的组件模型,定义了事件和属性等特征,重点是允许开发者在开发工具中可视化的操作组件,
javabeans
规范详细地解释了组件间事件登记,传递,识别和属性使用,定制和持久化地应用编程接口和语意。使用
javabeans
创建服务器应用时,需要设计整个服务框架。
Enterprise JavaBeans
的重点是详细定义了一个可以
portably
地部署
java
组件地服务框架模型。创建服务器应用时框架是现成地。
EJB
类开发必须定义
home
接口,
Home
对象是
home
接口地实现,
home
接口列出了所有定位,创建,删除
EJB
类实例地方法。
Home
接口中包含了一个或者多个创建
enterprise bean
实例地
create
()方法。
HOME
用来规范容器的操作方法。
REMOTE
接口负责定制商业方法,
bean
实最终的逻辑实现这。
在网上看到一个很形象的例子说明
HOME ,REMOTE,BEAN
之间的关系:
把我想象成一个
BEAN
,
HOME
接口就是我家人的命令,
REMOTE
接口就是单位领导的命令,家人的命令决定了我的吃喝睡等,单位领导的命令决定了我如何做一些工作,“命令”的含义是接口,而我这个
bean
就是类。
Bean
类不实现
home
和
remote
接口。
EJB
分类
EJB
分为
Entity(
实体
) bean
和
Session(
会话
)bean
SessionBean
不和数据库打交道,只负责完成逻辑操作,分为有状态
sessionbean
和无状态
sessinonbean
。
.
有状态的
sessionbean
可以保存用户的
session
相关信息,而且仅被用户的一次
session
所使用,不和别人分享。
无状态的
sessionbean
每次只对客户提供业务逻辑,但不保存客户端的任何数据。但是不意味着
bean
没有状态,而且这些状态被保持在客户端,容器不负责管理。