博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 的延迟加载
阅读量:5809 次
发布时间:2019-06-18

本文共 1523 字,大约阅读时间需要 5 分钟。

今天用spring的rmi,启动似乎不注册rmi服务。最后手工的加载bean,成了。

 

    晕,在配置头的时候设置default-lazy-init="true",延迟加载的说。

 

    顺便贴代码

    服务器端配置文件

<!--
 服务 
-->
    
<
bean 
id
="myService"
 class
="org.spring.rmi.yoara.MyServiceImpl"
/>
    
    
<!--
 RmiServiceExporter 此类封装了生成stub的方法,大大简化代码 
-->
    
<
bean 
id
="serviceExporter"
 class
="org.springframework.remoting.rmi.RmiServiceExporter"
>
        
<!--
 服务 
-->
        
<
property 
name
="service"
 ref
="myService"
/>
        
<!--
 服务名 
-->
        
<
property 
name
="serviceName"
 value
="MyService"
/>
        
<!--
 绑定服务的路径 
-->
        
<
property 
name
="serviceInterface"
 value
="org.spring.rmi.yoara.MyService"
/>
        
<!--
 服务端口 
-->
        
<
property 
name
="registryPort"
 value
="1199"
/>

    </bean> 

服务pojo随便写就成了。

 

    客户端配置文件

<
bean 
id
="goService"
 class
="org.springframework.remoting.rmi.RmiProxyFactoryBean"
>
        
<!--
 服务URL 
-->
        
<
property 
name
="serviceUrl"
 value
="rmi://127.0.0.1:1199/MyService"
/>
        
<!--
 本地接口路径 
-->
        
<
property 
name
="serviceInterface"
 value
="org.spring.rmi.yoara.MyService"
/>

    </bean> 

 客户端调用代码

测试连接:
//        try {
//            System.out.println(Naming.lookup("rmi://localhost:1199/MyService"));
//        } catch (Exception e) {
//            e.printStackTrace();
        }
第一种:
        ClassPathXmlApplicationContext cxc = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        MyService client = (MyService)cxc.getBean("goService");
        client.showInfo();
第二种:
//        RmiProxyFactoryBean proxy=new RmiProxyFactoryBean();            
//        proxy.setServiceInterface(MyService.class);
//        proxy.setServiceUrl("rmi://localhost:1199/MyService");
//        proxy.afterPropertiesSet();
//        MyService client=(MyService)proxy.getObject();    

//        client.showInfo(); 

转载地址:http://cjjbx.baihongyu.com/

你可能感兴趣的文章
git reset 三种用法总结
查看>>
hdfs笔记
查看>>
虚拟机新增加硬盘,不用重启读到新加的硬盘
查看>>
Java IO流详尽解析
查看>>
邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)...
查看>>
Linux VSFTP服务器
查看>>
DHCP中继数据包互联网周游记
查看>>
Squid 反向代理服务器配置
查看>>
Java I/O操作
查看>>
Tomcat性能调优
查看>>
项目管理心得
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
灰度图像和彩色图像
查看>>
通过vb.net 和NPOI实现对excel的读操作
查看>>
TCP segmentation offload
查看>>
java数据类型
查看>>
数据结构——串的朴素模式和KMP匹配算法
查看>>
FreeMarker-Built-ins for strings
查看>>
验证DataGridView控件的数据输入
查看>>
POJ1033
查看>>