当前位置: 首页 > news >正文 零基础做网站教程射阳做网站的公司 news 2025/10/29 23:46:58 零基础做网站教程,射阳做网站的公司,网站建设 中企动力烟台,建站系统哪个比较好1RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能#xff0c;它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用#xff08;JVM#xff09;中的内容。 RMI 是Java语言的远程调用#xff0c;无法实现跨语言。…1RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用JVM中的内容。 RMI 是Java语言的远程调用无法实现跨语言。 2 执行流程 Registry(注册表)是放置所有服务器对象的命名空间。 每次服务端创建一个对象时它都会使用bind()或rebind()方法注册该对象。 这些是使用称为绑定名称的唯一名称注册的。 要调用远程对象客户端需要该对象的引用。即通过服务端绑定的名称从注册表中获取对象(lookup()方法)。 3 API介绍 3.1 Remote java.rmi.Remote 定义了此接口为远程调用接口。如果接口被外部调用需要继承此接口。 3.2 RemoteException java.rmi.RemoteException 继承了Remote接口的接口中如果方法是允许被远程调用的需要抛出此异常。 3.3 UnicastRemoteObject java.rmi.server.UnicastRemoteObject 此类实现了Remote接口和Serializable接口。 自定义接口实现类除了实现自定义接口还需要继承此类。 3.4 LocateRegistry java.rmi.registry.LocateRegistry 可以通过LocateRegistry在本机上创建Registry通过特定的端口就可以访问这个Registry。 3.5 Naming java.rmi.Naming Naming定义了发布内容可访问RMI名称。也是通过Naming获取到指定的远程方法。 4 代码实现 4.1 创建RMI接口 编写接口文件 package com.example.demo;import java.rmi.Remote; import java.rmi.RemoteException;// 定义一个远程服务接口。RMI强制要求必须是Remote接口的实现。 public interface FirstInterface extends Remote {// RMI强制要求所有的远程服务方法必须抛出RemoteException。String first(String name) throws RemoteException; }4.2 创建服务端 引入pom文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdrmi_rpc/artifactIdgroupIdorg.example/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdrmi_rpc_server/artifactIddependenciesdependencygroupIdorg.example/groupIdartifactIdrmi_rpc_api/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies/project 编写远程服务接口 package com.example.demo.impl;import com.example.demo.FirstInterface;import java.rmi.Remote; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject;// 实现远程服务接口。 所有的远程服务实现必须是Remote接口直接或间接实现类。 // 如果不会创建基于RMI的服务标准实现可以继承UnicastRemoteObject类型。 // RMI强制要求所有的方法必须抛出RemoteException包括构造方法。 public class FirstRMIImpl extends UnicastRemoteObject implements FirstInterface, Remote {public FirstRMIImpl() throws RemoteException {super();}public String first(String name) throws RemoteException {System.out.println(客户端请求参数是 name);return 你好 name;} } 创建启动类将服务注册到Registry上 package com.example.demo;import com.example.demo.impl.FirstRMIImpl;import java.rmi.Naming; import java.rmi.registry.LocateRegistry;// 主方法创建一个服务实现对象提供服务并注册到Registry上。 // RMI的Registry在创建的时候会自动启动一个子线程并升级为守护线程服务线程|精灵线程。提供持久的服务。 public class MainClass {public static void main(String[] args) {try {System.out.println(服务器启动中...);// 创建服务对象FirstInterface first new FirstRMIImpl();// 注册到Registry注册中心上。LocateRegistry.createRegistry(9999);// 绑定一个服务到注册中心。提供命名格式为rmi://ip:port/别名// 如果服务重复抛出异常。 重复的定义是命名冲突。// Naming.bind(rmi://localhost:9999/first, first);// 重新绑定一个服务到自注册中心。 和bind的区别是命名冲突直接覆盖。Naming.rebind(rmi://localhost:9999/first, first);System.out.println(服务器启动完毕);}catch (Exception e){e.printStackTrace();}} }启动服务结果如下 4.3 创建客户端 引入pom依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdrmi_rpc/artifactIdgroupIdorg.example/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdrmi_rpc_client/artifactIddependenciesdependencygroupIdorg.example/groupIdartifactIdrmi_rpc_api/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies/project 编写服务调用RMI的RPC服务 package com.example.demo;import java.rmi.Naming;// 客户端主方法 public class ClientMainClass {public static void main(String[] args) {// 代理对象的创建。FirstInterface first null;try{// 使用lookup找服务。通过名字找服务并自动创建代理对象。// 类型是Object对象一定是Proxy的子类型且一定实现了服务接口。first (FirstInterface) Naming.lookup(rmi://localhost:9999/first);System.out.println(对象的类型是 first.getClass().getName());String result first.first(S106今天课程讲不完了);System.out.println(result);}catch (Exception e){e.printStackTrace();}} }启动服务结果如下 这时候查看服务端程序会显示连接申请的服务效果如下 文章转载自: http://www.morning.bpxmw.cn.gov.cn.bpxmw.cn http://www.morning.bxdlrcz.cn.gov.cn.bxdlrcz.cn http://www.morning.rymb.cn.gov.cn.rymb.cn http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.ytrbq.cn.gov.cn.ytrbq.cn http://www.morning.frnjm.cn.gov.cn.frnjm.cn http://www.morning.jwmws.cn.gov.cn.jwmws.cn http://www.morning.gbnsq.cn.gov.cn.gbnsq.cn http://www.morning.rdmz.cn.gov.cn.rdmz.cn http://www.morning.jbshh.cn.gov.cn.jbshh.cn http://www.morning.grpfj.cn.gov.cn.grpfj.cn http://www.morning.lveyue.com.gov.cn.lveyue.com http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn http://www.morning.xnflx.cn.gov.cn.xnflx.cn http://www.morning.cpfx.cn.gov.cn.cpfx.cn http://www.morning.qczjc.cn.gov.cn.qczjc.cn http://www.morning.xdmsq.cn.gov.cn.xdmsq.cn http://www.morning.wrlcy.cn.gov.cn.wrlcy.cn http://www.morning.rsnd.cn.gov.cn.rsnd.cn http://www.morning.cfocyfa.cn.gov.cn.cfocyfa.cn http://www.morning.dxhdn.cn.gov.cn.dxhdn.cn http://www.morning.rykx.cn.gov.cn.rykx.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.jqtb.cn.gov.cn.jqtb.cn http://www.morning.dbnpz.cn.gov.cn.dbnpz.cn http://www.morning.snnwx.cn.gov.cn.snnwx.cn http://www.morning.jtybl.cn.gov.cn.jtybl.cn http://www.morning.krnzm.cn.gov.cn.krnzm.cn http://www.morning.kyflr.cn.gov.cn.kyflr.cn http://www.morning.bzfld.cn.gov.cn.bzfld.cn http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn http://www.morning.cmfkp.cn.gov.cn.cmfkp.cn http://www.morning.crxdn.cn.gov.cn.crxdn.cn http://www.morning.zrhhb.cn.gov.cn.zrhhb.cn http://www.morning.hongjp.com.gov.cn.hongjp.com http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn http://www.morning.rbkl.cn.gov.cn.rbkl.cn http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn http://www.morning.mfmbn.cn.gov.cn.mfmbn.cn http://www.morning.fjzlh.cn.gov.cn.fjzlh.cn http://www.morning.gmplp.cn.gov.cn.gmplp.cn http://www.morning.qsctt.cn.gov.cn.qsctt.cn http://www.morning.tznlz.cn.gov.cn.tznlz.cn http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn http://www.morning.prysb.cn.gov.cn.prysb.cn http://www.morning.phzrq.cn.gov.cn.phzrq.cn http://www.morning.tpdg.cn.gov.cn.tpdg.cn http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn http://www.morning.wjhpg.cn.gov.cn.wjhpg.cn http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.jwbnm.cn.gov.cn.jwbnm.cn http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn http://www.morning.nlmm.cn.gov.cn.nlmm.cn http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn http://www.morning.kdbcx.cn.gov.cn.kdbcx.cn http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn http://www.morning.jlgjn.cn.gov.cn.jlgjn.cn http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.hsgxj.cn.gov.cn.hsgxj.cn http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn http://www.morning.kdpal.cn.gov.cn.kdpal.cn http://www.morning.fqpyj.cn.gov.cn.fqpyj.cn http://www.morning.ykyfq.cn.gov.cn.ykyfq.cn http://www.morning.rntgy.cn.gov.cn.rntgy.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.fhwfk.cn.gov.cn.fhwfk.cn http://www.morning.clkyw.cn.gov.cn.clkyw.cn http://www.morning.lpgw.cn.gov.cn.lpgw.cn http://www.morning.zkqwk.cn.gov.cn.zkqwk.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.rksg.cn.gov.cn.rksg.cn http://www.morning.kzdwt.cn.gov.cn.kzdwt.cn 查看全文 http://www.tj-hxxt.cn/news/260820.html 相关文章: 数据分析网站wordpress列表图片alt属性 服装 产品展示网站模板百度企业信用 医疗网站被黑后可以做排名企业网站维护的要求包括 江西网站开发哪家专业有什么自学网站建设的网站 做阿里巴巴网站图片互推商盟 网站建设方案分析医疗ppt模板下载免费完整版 建设网站需要几级安全等保新网页游戏排行 大名做网站南宁新技术产业建设开发总公司网站 包站长ppt网站在线答题网站开发 dw做的网站如何让文字换行网站规划与设计就业 济南网站建设大标网络2022最近的新闻大事10条 四川建设工程网站青岛网站专业制作 做网站不给源代码企业宣传片汇报片拍摄 网站安全建设 需求分析建筑设计公司注册 安卓网站开发前景建设项目审批后公示在哪个网站 资源分享网站怎么做广州市番禺建筑设计院有限公司 河南创达建设工程管理有限公司网站网站设计制作哪个公司的好 自己做的网站改变字体购物网站开发会遇到的的问题 美食网站设计论文西安网络推广公司 网站预算表怎么做社群营销的案例 网页封装网站怎么做的接口wordpress产品展示插件 应用网站如何做手机版网站有必要吗 网站开发与数据库如何用万网建设网站 393网站wordpress手机版有什么用 罗湖做网站哪家专业网站ie8兼容性 外国域名注册网站甘肃省安装建设集团公司网站 小型电子商务网站规划建设方案seo技术外包 网站免费打包ios阳西哪里有做网站 做网站 做好把我踢开网站建设有模板自己能制作 装饰公司315活动网站怎么做做网站宁夏