91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RMI spring

發布時間:2020-08-02 17:05:27 來源:網絡 閱讀:389 作者:乾坤刀 欄目:網絡安全

1.業務接口類及其實現

/**
 * 定義一個遠程接口
 */
public interface HelloService
{
    /**
     * 需要遠程調用的方法
     * @param msg
     * @return
     */
    String sayHello(String msg);
}


public class HelloServiceImpl implements HelloService
{
    public String sayHello(String msg)
    {
        return "server received the msg : " + msg;
    }
}


2.RmiServiceExporter(服務端)

<?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:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <!--RMI的服務實現類-->
    <bean id="helloService" class="com.rmi.spring.HelloServiceImpl" />

    <bean id="serviceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter">
        <!--配置RMI的服務實現類-->
        <property name="service" ref="helloService" />
        <!--配置RMI的服務接口-->
        <property name="serviceInterface" value="com.rmi.spring.HelloService"/>
        <!--暴露的對外服務名-->
        <property name="serviceName" value="hello" />
        <!--服務本地注冊端口-->
        <property name="registryPort" value="9123" />
        <!--服務對外暴露端口-->
        <property name="servicePort" value="9123" />
        <!--注冊服務-->
        <property name="alwaysCreateRegistry" value="true" />
    </bean>

</beans>


3.RmiProxyFactoryBean(客戶端)

<?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:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <bean id="helloService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
        <property name="serviceUrl" value="rmi://localhost:9123/hello" />
        <property name="serviceInterface" value="com.rmi.spring.HelloService"/>
    </bean>

</beans>


4.測試

public class HelloServer
{
    public static void main(String[] args)
    {
        new ClassPathXmlApplicationContext("spring-rmi-server.xml");
        System.err.println("rmi 服務啟動!");
    }
}
public class HelloClient
{
    public static void main(String[] args)
    {
        ApplicationContext applicationContext 
        = new ClassPathXmlApplicationContext("spring-rmi-client.xml");

        HelloService helloService 
        = (HelloService)applicationContext.getBean("helloService");

        System.err.println(helloService.sayHello("測試測試!"));
    }
}


注:Registry服務的注冊問題,有時會出現服務啟動報錯.


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺平县| 张家界市| 彰化县| 揭西县| 右玉县| 江北区| 丰县| 邹平县| 丽江市| 彝良县| 拉萨市| 定日县| 辽宁省| 保山市| 穆棱市| 迭部县| 会昌县| 灵川县| 沈阳市| 岳阳市| 蒙山县| 墨竹工卡县| 南阳市| 灵宝市| 石狮市| 获嘉县| 兴国县| 台前县| 公主岭市| 治县。| 赤壁市| 虞城县| 盐城市| 涟水县| 滦南县| 庆城县| 德庆县| 嫩江县| 蓬安县| 平山县| 雅江县|