晕
那是本地和远程的区别
一开始EJB规范没有本地接口,所有的业务方法都是远程操作,导致EntityBean性能巨差
后来规范补充了远程接口,人们不再使用远程接口操作EntityBean进行fine-grained操作,
并且出现了Session Facade等很多种coarse-grained调用模式如果不考虑负载平衡,高可用性等特征,本地方法肯定是要快的,所以你看的那些不负责任的书才会这么说。
那是本地和远程的区别
一开始EJB规范没有本地接口,所有的业务方法都是远程操作,导致EntityBean性能巨差
后来规范补充了远程接口,人们不再使用远程接口操作EntityBean进行fine-grained操作,
并且出现了Session Facade等很多种coarse-grained调用模式如果不考虑负载平衡,高可用性等特征,本地方法肯定是要快的,所以你看的那些不负责任的书才会这么说。
解决方案 »
- JAVA怎么做网页浏览器
- 用SPING框架有什么好处???
- 要学好JSP必须精通HTML吗?
- 100分求购程序,要求:在网页上模仿IE的收藏夹的功能,要求能自动收藏网页超连。急!急!急!
- 高手指点:hibernate如何学啊??
- 请问:java里有没有象.NET中DataGrid显示的组件?
- 我是写VB的,没什么事随便来晃晃……
- 急!!!struts中logic:iterate标签使用时的背景色交替更换问题!!!
- 试比较JavaBean与EJB的异同。
- 关于Java使用JNI调用C++动态库进行回调的问题
- 客户端用jdni查找ejb对象的几种写法有什么区别?
- J2EE的未来,民女想知道!!!!!!!!!
还说只有在同一个线程里才能用localhome,这个同一线程指什么,我越来越糊涂了,是不是现在没几个人用ejbhome,都用localhome去生成local对象啊
servlet和ejb在同一台机子上,我用servlet去找home接品,就可以用localhome是吗?
servlet和ejb在同一台机子上,我用servlet去找home接品,就可以用localhome是吗?
是不是客户端和ejb在同一台机子上就可以用localhome,比如我的
servlet和ejb在同一台机子上,我用servlet去找home接品,就可以用localhome是吗?-----------------
可以这么说吧
同一台机子上为了提升性能,不用经过客户<->服务器这个远程的过程 (当然也就不抛出RemoteException)
而且基本上对ejb而说的客户段和ejb都在同一台机子上,那么reomote接口还有什么意义呢,经常说分布式,我感觉只有IE对服务器是分布式,组件的分布式有没有人用过是怎么用的。
比如我在servlet中lookup另一台机子上的一个ejb,那么我是不是在ejb-jar.xml里要写出另一台机子的ip什么的,不然的话,如果我在机子上有一个ejb叫Hello,在另一台子上也有一个jndi叫Hello那么我是找哪个。
比如我在servlet中lookup另一台机子上的一个ejb,那么我是不是在ejb-jar.xml里要写出另一台机子的ip什么的,不然的话,如果我在机子上有一个ejb叫Hello,在另一台子上也有一个jndi叫Hello那么我是找哪个。产品环境下大系统一般lookup的不是IP,是DNS映射的集群地址如果没有集群,防火墙DMZ,网络拓扑, 异构
分布式就没什么可谈了,所以,你先去了解这些知识吧
1)、必须继承javax.ejb.EJBHome
2)、名字是EJB+Home
3)、内含create()方法本地Home接口:
1)、必须继承javax.ejb.EJBLocalHome
2)、名字是EJB+LocalHome
3)、内含create()方法
比如我在一个session bean里lookup另一台机子上的entity bean的remote,
难到说xml里的写法和本地调用一样吗?
其实不用看太多的书,概念和架构方面看Sun的J2EE tutorial和pet store,然后实践方面看WebLogic或者WebSphere的文档,还有就是经常看看Sun Tech Tip和Best Practice就够拉。