当前位置: 首页 > news >正文

零基础做网站教程射阳做网站的公司

零基础做网站教程,射阳做网站的公司,网站建设 中企动力烟台,建站系统哪个比较好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活动网站怎么做做网站宁夏