系统:Windows 11
remote接口是用来功放工作的开关,高电平时开,低电平时关;一般为接遥控器接收头,也有驳接其他远程控制设备,具体根据功放自身设计而定。
在“机头”的尾部上也会有“REMOTE”接口(标准是蓝色的线,通常在线上会贴个小标签,写上REMOTE,或简写成REM),当机头工作时通过这个接口把其它设备如功放开启。当机头关掉时,其它设备也关。
如果装在车上,“GND”接车身,注意要接触良好,因为车身就是电池的负极,即“地”,REMOTE接CD/DVD上的“REMOTE”接口,B+12V就接电池的正极了,同样注意接触要良好。
请问,在EJB中,REMOTE和HOME接口各自分别的作用什么????
Remote接口中提供了客户调用Enterprise bean实现的应用逻辑函数的接口。而home接口提供了产生和定位remote接口实例的方法。
在Enterprise bean本身类的实现,本地home接口,远程remote接口之间并没有正式的联系(例如继承关系)。但是,在三个类里面声明的方法却必须遵守EJB里面定义的规范。例如: 你在Enterprise bean里面声明了一个应用程序的方法或者说应用逻辑。也在beans的remote接口中声明了这个方法,那么,这两个地方必须要同样的名字。Bean的实现里面必须至少有一个Create()方法:ejbCreate()。但是可以有多个带有不同参数的create()方法。在home接口中,也必须有相同的方法定义(参数的个数相同)。EjbCreate()方法返回的一个容器管理的持久对象。它们都返回一个容器管理持久性的主键值。但是,在home的相应的Create()方法中返回值的类型是remote接口。
注意:实体bean的实现的ejbCreate()方法有点不同。实体bean可以不定义ejbCreate()方法。如果实体只是通过应用程序或通过数据库管理程序的的途径被加到数据库中,实体bean就省略了ejbCreate()方法。ejbCreate()返回的值是主键类型的。如果ejbCreate()方法是容器管理持久性的实体bean的方法,它的返回值就是NULL类型。
如果实体bean实现了Bean管理的持久性,ejbCreate()方法就返回值类型就是主键类型。
Entereprise Bean提供者定义了Enterprise bean的语义。容器的任务是把home接口,remote接口和Enterprise bean的实现类结合起来。保证在编译时和运行时,remote接口和bean的实现类是相对应的。
Enterprise bean的继承关系: Enterprise bean的实现类,remote接口,home接口都要从不同的基类中继承下来。
Home接口是从javax.ejb.EJBHome中继承过来的。
Remote接口从javax.ejb.EJBObject中继承而来。
Remote和home接口的基类都是javax.rmi.Remote。
一个会话bean必须实现基类javax.ejb.SessionBean。而实体bean必须实现基类javax.ejb.EntiyBean。
这些EJB的基类都是从javax.ejb.EnterpriseBean继承而来。而javax.ejb.EnterpriseBean又是从java.io.Serializable继承而来。
Remote 接口: 每一个Enterprise Bean都必须有一个remote接口。Remote接口定义了应用程序规定客户可以调用的逻辑操作。这些是一些可以由客户调用的公共的方法,通常由Enterprise beans类来实现。注意,Enterprise bean的客户并不直接访问Bean。而是通过remote接口来访问。
EJBObject基类: Enterprise bean类的remote接口扩展了javax.ejb.EJBObject类的公共java接口。而Javax.ejb.EJBObject是所有remote接口的基类。getEJBHome()方法允许你取得一个相关的Home接口。对于 实体Bean,用getPrimaryKey()方法获得实体Bean的主键值。Remove()可以删除一个Enterprise bean。具体的语义在各种不同类型的enterprise beans的生命周期中,由上下文中解释的。方法getHandle()返回了一个Enterprise bean实例的持久的句柄。IsIndentical()方法允许你去比较Enterprise beans是否相同。
方法的要求: 所有的remote接口中的方法必须声明为公共(public)的,并必须抛出java.rmi.RemotException异常。另外,所有的remote接口中的方法定义的参数和都必须是在RMI-IIOP中有效的。对每一个在remote接口中定义的方法,在Enterprise bean 类里面都要有相应的方法。相应的方法必须要有同样的名字,同样类型和数量的参数,同样的返回值,而且还要抛出同样的例外。
Home接口: Enterprise bean的Home接口控制着bean的生命周期。提供了Enterprise bean对象(也就是对Enterprise bean的实例)的Create(),find(),remove()操作。会话bean和实体bean有不同的生命周期。所以,它们的home接口必须定义不同的方法。 Enterprise bean的提供者必须定义home接口,而由EJB容器来实现home接口。 与Remote接口相似,Home接口中方法中的参数,返回值也必须是RMI-IIOP有效的。所有的方法必须抛出java.rmi.RemoteException例外。 Home接口必须定义一个或多个的Create()方法。每一个这样的Create()方法都必须命名为Create。并且,它的参数,不管是类型还是数量都必须与bean类里面的ejbCreate()方法对应。注意,home接口中的Create()方法和bean类中ejbCreate()方法的返回值类型是不同的。
RMI中的远程接口(Remote Interface)有什么作用?
【答案】:远程接口用来标识哪些方法是可以被非本地虚拟机调用的接口。远程对象必须要直接或者是间接实现远程接口。实现了远程接口的类应该声明被实现的远程接口,给每一个远程对象定义构造函数,给所有远程接口的方法提供实现。以上便是排行榜大全网整理的remote接口是干嘛的的全部内容,关注我们获取更多资讯信息。
相关推荐: