<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    spring rmi例子

    Posted on 2010-01-27 21:07 瘋狂 閱讀(4068) 評論(0)  編輯  收藏 所屬分類: spring
    首先是服務端:
    接口和實現

    public interface ServerRmiI {

     public String sayHi(String name);
    }


    public class ServerRmiImpl implements ServerRmiI{

     public String sayHi(String name) {
      // TODO Auto-generated method stub
      return "Hi,"+name;
     }

    }

    配置:
    <?xml version="1.0" encoding="utf-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/context
     http://www.springframework.org/schema/context/spring-context-2.5.xsd"
        default-autowire="byName" default-lazy-init="true">  
         <bean name="rmiserver" class="com.server.ServerRmiImpl"/>
         <bean name="serverTest" class="org.springframework.remoting.rmi.RmiServiceExporter">
           <property name="service" ref="rmiserver"/>
           <property name="serviceName" value="serverRmiTest"/>
           <property name="serviceInterface" value="com.server.ServerRmiI"/>
           <property name="registryPort" value="1021"/>
         </bean>
    </beans>

    啟動:
    public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext-bean.xml");
            context.getBean("serverTest"); 
     }
    看見如下信息就代表成功了:
    信息: Binding service 'serverRmiTest' to RMI registry: RegistryImpl[UnicastServerRef [liveRef: [endpoint:[yourhost:1021](local),objID:[0:0:0, 0]]]]
    客戶端:
    配置:
    <?xml version="1.0" encoding="utf-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/context
     http://www.springframework.org/schema/context/spring-context-2.5.xsd"
        default-autowire="byName" default-lazy-init="true">  
         <bean name="clentrmi" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
         <property name="serviceUrl" value="rmi://yourhost:1021/serverRmiTest"/>
         <property name="serviceInterface" value="com.server.ServerRmiI"/>
         </bean>
    </beans>

    測試類:
    public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext-bean.xml");
            ServerRmiI rmiI = (ServerRmiI) context.getBean("clentrmi");
            System.out.println(rmiI.sayHi("rmi"));
     }
    打印:Hi,rmi
    主站蜘蛛池模板: 亚洲精品成a人在线观看| 91亚洲国产在人线播放午夜| 91在线免费观看| 亚洲无线电影官网| 中文字幕无码成人免费视频 | 国产综合成人亚洲区| 亚洲精品无码久久千人斩| 国产精品成人观看视频免费 | 久久精品国产免费| 亚洲永久在线观看| 亚洲中文字幕日产乱码高清app| 曰批全过程免费视频网址 | 国产精品青草视频免费播放| 中文字幕亚洲色图| 亚洲国产V高清在线观看| 久久www免费人成看片| 九九九精品视频免费| 亚洲冬月枫中文字幕在线看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲AV无码一区二区三区在线观看 | 999zyz**站免费毛片| 国产午夜亚洲精品国产| 亚洲欧洲日产国码av系列天堂| 永久免费毛片在线播放| a级毛片在线免费| 在线观看免费亚洲| 亚洲精品国产福利在线观看| 亚洲综合色在线观看亚洲| 成人人观看的免费毛片| 免费无码VA一区二区三区| 国产99精品一区二区三区免费| 亚洲色大成网站www| 久久久亚洲AV波多野结衣| 亚洲熟妇无码八AV在线播放| 国产免费黄色大片| 毛片免费观看网站| 免费观看无遮挡www的小视频| aa毛片免费全部播放完整| 美女裸体无遮挡免费视频网站| 亚洲国产成人综合| 内射干少妇亚洲69XXX|