EJB菜鸟入门三板斧:)
2001-11-24 09:30
197 查看
一板斧:
缓冲池和活化,钝化有什么区别?
答:根本没有联系,缓冲池是无状态session bean和entity bean
为了减少使用内存,在内存中使用实例池,当客户端用hone接口
生成一对象时,就把一个实例赋给它,对象被销毁后,实例再回到
实例池中。原来是不是会想缓冲池是建在硬盘上的?想想虚拟内存的
速度,不会那么慢吧?:)而活化钝化是有状态session bean为了保存
它的状态,把它的状态写入到二级储存中,也就是硬盘了。
二板斧:
ejb之间是怎么调用的呢?
答:和客户端调用一样的嘛。先用home接口找到或创建,再用远程接口
和ejb对象进行互相访问。不会吧?同一台机子还用rmi?没办法,看看
ejb的定义:EJB的结构是开发和配置基于组件的分布式商务应用程序的
一种组件结构。用EJB结构开发的应用程序是可伸缩的、事务性的、多
用户安全的。这些应用程序可能只需编写一次,然而可以在支持EJB规
范的任务服务器平台上配置。所以这就是为什么ejb适用于高端应用,
不过新出的local interface改变了这一点:)
三板斧:
narrow是什么东东?
narrow是rmi/iiop为了兼容corba而加的一个东东。因为corba为了
兼容诸如cobol这样的语言,而不支持绝对的强制类型转换。而rmi
有一些必须要将远程引用从更通用的类型转变成更特殊类型的方法。
corba提供了明确限制引用为特殊类型的方法。javax.rmi.portable
remoteobject.narrow()方法抽象了此方法。仅在ejb home或ejb对象
的远程引用不带特殊Remote接口类型返回时,才需要使用narrow方法。
这发生在六种情况下:
1.使用javax.naming.context.lookup()方法获得EJB home接口。
object ref=jndicontext.lookup("CabinHome");
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
2.使用javax.ejb.handle.getejbobject()方法获得EJB对象引用。
Handle handle=....//get handle
object ref=handle.getejbobject();
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
3.使用javax.ejb.homehandle.getejbhome()方法获得ejb home引用。
Homehandle homehdle=....//get home handle
EJBhome ref=homehdle.getejbhome();
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
4.使用javax.ejb.ejbmetadata.getejbhome()方法获得ejb home引用。
EJBmetadata metadata=homehdle.getejbmetadata();
ejbhome ref=metadata.getejbhome();
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
5.从一个home接口查找方法的返回集合中获得ejb对象引用。
4000
6.从任何商务对象中返回广泛的ejb对象。
缓冲池和活化,钝化有什么区别?
答:根本没有联系,缓冲池是无状态session bean和entity bean
为了减少使用内存,在内存中使用实例池,当客户端用hone接口
生成一对象时,就把一个实例赋给它,对象被销毁后,实例再回到
实例池中。原来是不是会想缓冲池是建在硬盘上的?想想虚拟内存的
速度,不会那么慢吧?:)而活化钝化是有状态session bean为了保存
它的状态,把它的状态写入到二级储存中,也就是硬盘了。
二板斧:
ejb之间是怎么调用的呢?
答:和客户端调用一样的嘛。先用home接口找到或创建,再用远程接口
和ejb对象进行互相访问。不会吧?同一台机子还用rmi?没办法,看看
ejb的定义:EJB的结构是开发和配置基于组件的分布式商务应用程序的
一种组件结构。用EJB结构开发的应用程序是可伸缩的、事务性的、多
用户安全的。这些应用程序可能只需编写一次,然而可以在支持EJB规
范的任务服务器平台上配置。所以这就是为什么ejb适用于高端应用,
不过新出的local interface改变了这一点:)
三板斧:
narrow是什么东东?
narrow是rmi/iiop为了兼容corba而加的一个东东。因为corba为了
兼容诸如cobol这样的语言,而不支持绝对的强制类型转换。而rmi
有一些必须要将远程引用从更通用的类型转变成更特殊类型的方法。
corba提供了明确限制引用为特殊类型的方法。javax.rmi.portable
remoteobject.narrow()方法抽象了此方法。仅在ejb home或ejb对象
的远程引用不带特殊Remote接口类型返回时,才需要使用narrow方法。
这发生在六种情况下:
1.使用javax.naming.context.lookup()方法获得EJB home接口。
object ref=jndicontext.lookup("CabinHome");
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
2.使用javax.ejb.handle.getejbobject()方法获得EJB对象引用。
Handle handle=....//get handle
object ref=handle.getejbobject();
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
3.使用javax.ejb.homehandle.getejbhome()方法获得ejb home引用。
Homehandle homehdle=....//get home handle
EJBhome ref=homehdle.getejbhome();
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
4.使用javax.ejb.ejbmetadata.getejbhome()方法获得ejb home引用。
EJBmetadata metadata=homehdle.getejbmetadata();
ejbhome ref=metadata.getejbhome();
CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
,CabinHome.class);
5.从一个home接口查找方法的返回集合中获得ejb对象引用。
4000
6.从任何商务对象中返回广泛的ejb对象。
相关文章推荐
- EJB菜鸟入门三板斧
- JAVA从菜鸟【入门】到新手【实习】一一计算机网络技术
- 菜鸟入门之特殊IP介绍
- java程序员菜鸟入门之七java集合
- linux菜鸟入门之正则表达式
- JAVA从菜鸟【入门】到新手【实习】一一一一Python:黑客与逆向工程师的Python编程之道
- 嵌入式入门和项目实战开发【菜鸟内心深处最真实感想篇】
- java程序员菜鸟入门之十四过滤器、监听器、拦截器
- spark入门介绍(菜鸟必看)
- 菜鸟入门【ASP.NET Core】2:部署到IIS
- 菜鸟玩云计算之二十:saltstack入门初步
- JAVA菜鸟入门篇-JAVA发展历史
- EJB入门例子
- JAVA菜鸟入门篇 - 控制语句:顺序结构、选择结构和循环结构(五)
- JAVA菜鸟入门篇 - 封装/隐藏、java访问控制符 (十七)
- Spring小白到菜鸟之Spring事件入门
- Linux 菜鸟入门级命令大全
- 菜鸟入门Java语言学习的要点
- EJB基础之RMI入门
- 菜鸟入门【ASP.NET Core】15:MVC开发:ReturnUrl实现、Model后端验证 、Model前端验证