EJB
yakihappy
电信领域的计算机软件开发人
展开
-
为什么使用EJB?
1、在处理复杂的商业逻辑时,要求并发、安全、事务处理等功能,若是用JavaBean实现,编程人员必须自己写这些功能代码,而对于EJB来说,EJB容器实现这些功能。2、EJB实现了分布式网络计算,EJB可以不在同一台Sever上,而JavaBean不行。3、对于EJB来说,Client的浏览器可以是任意的,JavaBean不行。4、EJB非常组件化。目前有很多公司开发EJB组件。E原创 2009-03-10 17:36:00 · 836 阅读 · 0 评论 -
EJB的几种类型
会话(Session)Bean ,实体(Entity)Bean, 消息驱动的(Message Driven)Bean。实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种。EntityBean被用来代表应用系统中用到的数据。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。Session Bea原创 2009-03-10 17:31:00 · 1324 阅读 · 0 评论 -
remote接口和home接口主要作用
remote接口定义了业务方法,用于EJB客户端调用业务方法。home接口是EJB工厂用于创建和移除查找EJB实例。远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。ejb的XXXRemote,远程接口,顾名思义是客户端调用的,并且,你在bean实现类里面定义的所有方法,只有在xxxremote方法里面签名,客户端才原创 2009-03-10 17:33:00 · 2131 阅读 · 0 评论 -
EJB的架构
一个 EJB 包括三个部分 : Remote Interface 接口的代码 package Beans; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject { //some method declare } Home原创 2009-03-10 17:33:00 · 379 阅读 · 0 评论 -
EJB中禁止的操作有哪些?
1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属性存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.,7.不能将this作为变量和返回,8.不能循环调用。原创 2009-03-10 17:34:00 · 538 阅读 · 0 评论 -
EJB用到哪些技术?
EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JTA等技术实现。EJB最大的问题还不是效率,而是巨大的复杂度。EJB提供了业务层及持久层的一揽子解决方案,能够为J2EE application提供强大的分布式能力。在entity bean,这种能力主要体现为分布式事务管理和负载均衡。这是EJB最大的优点,也是它最大的弱原创 2009-03-10 17:32:00 · 548 阅读 · 0 评论 -
EJB与JAVA BEAN的区别?
Java Bean 是可复用的组件,通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Enterprise Java Bean分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB原创 2009-03-10 17:31:00 · 875 阅读 · 0 评论 -
使用WebLogic JNDI 将 Java 客户端连接到单个服务器
要与 WebLogic Server 交互,Java 客户端必须能够获取某个远程对象的对象引用,并能够调用对该对象的操作。要完成此操作,客户端应用程序代码必须执行下列步骤: 1、设置 InitialContext的 JNDI 环境属性。 清单 3-1 说明如何使用 Context.INITIAL_CONTEXT_FACTORY 属性和 Context.PROVIDER_URL原创 2009-03-10 17:37:00 · 989 阅读 · 0 评论 -
JNDI是怎么回事?
JNDI(Java Naming and Directory Interface)是一个名字和目录服务器。主要功能是用来绑定一个(名字,对象)对。这样就可以通过JNDI的接口来进行查找,开发时不用写死对某一个对象的应用。方便以后发布时修改,而不用修改程序,只要修改相应的XML即可。 1、在客户端的程序先要取得服务器信息: InitialContext ctx=new In原创 2009-03-10 17:36:00 · 1135 阅读 · 0 评论 -
客服端调用EJB对象的几个基本步骤
(1)设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口;(2)从Home接口调用Create方法创建Remote接口;(3)通过Remote接口调用其业务方法。home接口其实就是一个工厂,用来产生EJBObject;localhome接口也是一个工厂,同样用来生成EJBObject 。这两者的区别主要是在远程调用的时候应该使用home对象,而在本地直接调用的时原创 2009-03-10 17:34:00 · 947 阅读 · 0 评论