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

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

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

    隨筆-109  評論-187  文章-25  trackbacks-0

    1

    Package

    net.loocky.rmi.spring

    |-------BusinessService.java

    |-------Service.java

    |-------ServiceClient.java

    |-------ServiceImpl.java

    |-------ServiceServer.java

    |-------rmi-config.xml

    ?

    (1)??? Service.java? is interface

    package net.loocky.rmi.spring;

    ?

    import java.rmi.Remote;

    import java.rmi.RemoteException;

    ?

    ?

    public interface Service? extends Remote{

    ?

    ?????? public String getName()throws RemoteException ;

    ?

    ?????? public void setName(String name)throws RemoteException ;

    ?

    }

    (2)??? BusinessService.java is business interface too ,not extends remote

    package net.loocky.rmi.spring;

    public interface BusinessService {

    ?????? public String getName() ;

    ?

    ?????? public void setName(String name);

    }

    (3)??? ServiceImpl

    package net.loocky.rmi.spring;

    ?

    public class ServiceImpl implements Service, BusinessService {

    ?????? private String name = "111";

    ?

    ?????? public String getName() {

    ????????????? System.out.println(name);

    ????????????? return name;

    ?????? }

    ?

    ?????? public void setName(String name) {

    ????????????? this.name = name;

    ?

    ?????? }

    ?

    }

    (4)??? ServiceServer

    package net.loocky.rmi.spring;

    ?

    import org.springframework.context.ApplicationContext;

    import org.springframework.context.support.ClassPathXmlApplicationContext;

    ?

    public class ServiceServer {

    ?????? public static void main(String[] args) throws Exception {

    ????????????? //load the config file ,and spring will deploy the service automatically

    ????????????? ApplicationContext ctx = new ClassPathXmlApplicationContext(

    ??????????????????????????? "rmi-config.xml");

    ?????? }

    }

    (5)??? ServiceClient

    package net.loocky.rmi.spring;

    ?

    import org.springframework.context.ApplicationContext;

    import org.springframework.context.support.ClassPathXmlApplicationContext;

    ?

    public class ServiceClient {

    ?????? public static void main(String[] args) throws Exception {

    ????????????? // HessianProxyFactory proxyFactory = new HessianProxyFactory();

    ????????????? ApplicationContext ctx = new ClassPathXmlApplicationContext(

    ??????????????????????????? "rmi-config.xml");

    ????????????? BusinessService service = (BusinessService) ctx

    ??????????????????????????? .getBean("myServiceClient");

    ?????? // 下面的方式是不可行的,因為 SPRING 的, CGLIB enhance 了對象

    // BusinessService service =

    ????????????? // (BusinessService)Naming.lookup("rmi://localhost:1099/aaaa");

    ????????????? // service.setName("sssssssssssssss");

    ????????????? System.out.println(service.getName());

    ?????? }

    ?

    }

    (6)??? rmi-config.xml

    <? xml version = "1.0" encoding = "UTF-8" ?>

    <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

    ??? "http://www.springframework.org/dtd/spring-beans.dtd" >

    ??? < beans >

    ??? < bean id = "myService" class = "net.loocky.rmi.spring.ServiceImpl" />

    ??? < bean id = "serviceExporter" class = "org.springframework.remoting.rmi.RmiServiceExporter" >

    ??????? < property name = "serviceName" >

    ??????????? < value > aaaa </ value >

    ??????? </ property >

    ??????? < property name = "service" >

    ??????? ???? < ref bean = "myService" />

    ??????? </ property >

    ??????? < property name = "serviceInterface" >

    ??????????? < value > net.loocky.rmi.spring.BusinessService </ value >

    ??????? </ property >

    ??????? < property name = "registryPort" >

    ??????????? < value > 1099 </ value >

    ??????? </ property >

    ??? </ bean >

    ??? < bean id = "myServiceClient" class = "org.springframework.remoting.rmi.RmiProxyFactoryBean" >

    ?????? < property name = "serviceUrl" >

    ?????????? < value > rmi://127.0.0.1:1099/aaaa </ value >

    ?????? </ property >

    ?????? < property name = "serviceInterface" >

    ?????????? < value > net.loocky.rmi.spring.BusinessService </ value >

    ?????? </ property >

    ?

    ??? </ bean >

    </ beans >

    ?

    ?

    posted on 2006-05-29 14:45 小小程序程序員混口飯吃 閱讀(696) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲精品无码专区久久| 亚洲日本在线免费观看| 色屁屁www影院免费观看视频| 97碰公开在线观看免费视频| 亚洲宅男永久在线| 免费国产黄网站在线观看可以下载| 国产亚洲精AA在线观看SEE| 免费av片在线观看网站| 亚洲大片在线观看| 成人浮力影院免费看| 亚洲资源最新版在线观看| 成年女人毛片免费播放视频m| 亚洲日韩亚洲另类激情文学| 日韩a级毛片免费视频| 美女黄频免费网站| 亚洲色偷偷综合亚洲AVYP| a毛看片免费观看视频| 亚洲成年人在线观看| 无码乱肉视频免费大全合集| 亚洲一日韩欧美中文字幕在线| 日韩中文字幕在线免费观看| 免费播放美女一级毛片| 亚洲毛片αv无线播放一区| 91精品啪在线观看国产线免费| 97se亚洲国产综合自在线| 免费又黄又爽的视频| 大地资源在线资源免费观看| 亚洲沟沟美女亚洲沟沟| 日韩一级免费视频| 黄网站免费在线观看| 亚洲色欲啪啪久久WWW综合网| 亚洲国产精品不卡毛片a在线| 久久国产乱子伦精品免费强| 亚洲五月丁香综合视频| 亚洲精品无码专区2| 50岁老女人的毛片免费观看| 亚洲AV永久无码精品一福利| 色久悠悠婷婷综合在线亚洲| 免费人成网站在线播放| 免费国产成人α片| 亚洲日韩国产二区无码 |