spring 中RMI调用

 

 

 原文:http://static.springframework.org/spring/docs/2.5.x/reference/remoting.html

domain model :

 

 

public class Account implements Serializable{ private static final long serialVersionUID = 9020521114209538117L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }

 

 


corresponding services:

 

public interface AccountService { public void insertAccount(Account account); public List<Account> getAccounts(String name); }

 

  

 

实现类:

public class AccountServiceImpl implements AccountService { public List<Account> getAccounts(String name) { // TODO Auto-generated method stub return null; } public void insertAccount(Account account) { System.out.println("insert Account......"); } }

 

  

 

 

Exporting the service using the RmiServiceExporter:

<beans> <bean id="accountService" class="com.lmning.AccountServiceImpl"></bean> <bean id="service" class="org.springframework.remoting.rmi.RmiServiceExporter"> <property name="serviceName" value="AccountService"></property> <property name="service" ref="accountService"></property> <property name="serviceInterface" value="com.lmning.AccountService"></property> <property name="registryPort" value="1199"></property> </bean> </beans>

 

 

Linking in the service at the client:

  

运行: <bean id="serverAccountService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean"> <property name="serviceUrl" value="rmi://127.0.0.1:1199/AccountService"/> <property name="serviceInterface" value="com.lmning.AccountService"/> </bean>

 

 

server:

public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); RmiServiceExporter service = (RmiServiceExporter)ctx.getBean("service"); }

 client:

public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml"); AccountService service = (AccountService)ctx.getBean("serverAccountService"); service.insertAccount(null); }

 

 

 

 

 

ok!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值