当前位置: 技术问答>java相关
请教在JB中建立EJB时2个问题,CMP2.0 ENTITY Bean 与BMP Entity Bean有什么区别么?有个local home interface class是什么东西??谢谢
来源: 互联网 发布时间:2015-11-03
本文导语: 1.CMP2.0 ENTITY Bean 与BMP Entity Bean有什么区别么? 2.建立EJB时,一般有个接口AClass,Bena ABeanClass和AHomeClass,PK APKClass 而在一些时候会让你选择 Bean Class : ABeanClass Home interface Class : AHomeClass; Remote interface Class: ACla...
1.CMP2.0 ENTITY Bean 与BMP Entity Bean有什么区别么?
2.建立EJB时,一般有个接口AClass,Bena ABeanClass和AHomeClass,PK APKClass
而在一些时候会让你选择
Bean Class : ABeanClass
Home interface Class : AHomeClass;
Remote interface Class: AClass;
Primary Key Class :APKClass;
Local Home interface Class :????
Local interface Class :?????
请问这两个Local的CLASSS是什么意思??什么情况下才有呢??我应该怎么选择呢??
谢谢
2.建立EJB时,一般有个接口AClass,Bena ABeanClass和AHomeClass,PK APKClass
而在一些时候会让你选择
Bean Class : ABeanClass
Home interface Class : AHomeClass;
Remote interface Class: AClass;
Primary Key Class :APKClass;
Local Home interface Class :????
Local interface Class :?????
请问这两个Local的CLASSS是什么意思??什么情况下才有呢??我应该怎么选择呢??
谢谢
|
1:CMP是Container(容器)管理你的Entity Bean 的持久化,即ejbCreate、ejbRemove、ejbLoad、ejbStore、ejbActivate、ejbPassivate等涉及到Entity Bean Data的操作都由容器来给你提供,用户只需写配置文件即可;
BMP是Bean管理的自己的持久化,即ejbCreate、ejbRemove、ejbLoad、ejbStore、ejbActivate、ejbPassivate等都需要用户自己编写,例如你自己需要编写JDBC或SQLJ来与数据库打交道,而CMP不需要,由容器来替你做了。
2:Local接口是本地接口,基于性能的考虑,Remote interface在调用的时候需要做参数的Serialiable、还要涉及到网络RMI_IIOP调用,而Local接口不需要这些,它是本地调用,当Client (调用者)和Server(提供服务的Bean)在同一个JVM中,比如在同一个应用服务器上的时候,就可以用Local调用,提高性能,当然现在有些应用服务器自己智能的提供了功能。
BMP是Bean管理的自己的持久化,即ejbCreate、ejbRemove、ejbLoad、ejbStore、ejbActivate、ejbPassivate等都需要用户自己编写,例如你自己需要编写JDBC或SQLJ来与数据库打交道,而CMP不需要,由容器来替你做了。
2:Local接口是本地接口,基于性能的考虑,Remote interface在调用的时候需要做参数的Serialiable、还要涉及到网络RMI_IIOP调用,而Local接口不需要这些,它是本地调用,当Client (调用者)和Server(提供服务的Bean)在同一个JVM中,比如在同一个应用服务器上的时候,就可以用Local调用,提高性能,当然现在有些应用服务器自己智能的提供了功能。