使用rmi协议,基于cglib实现组件管理和远程方法调用

简介: bbossgroups项目中提供的一套非常简洁但是功能却很丰富的aop框架,本文介绍如何使用使用rmi协议、基于cglib实现组件管理和远程方法调用。 组件配置org/frameworkset/spi/cglib/service-bean-assemble.
bbossgroups项目中提供的一套非常简洁但是功能却很丰富的aop框架,本文介绍如何使用使用rmi协议、基于cglib实现组件管理和远程方法调用。
组件配置org/frameworkset/spi/cglib/service-bean-assemble.xml
<properties>
	<property id="cglibbean" singlable="true"  class="org.frameworkset.spi.cglib.CGLibService" />
</properties>


组件实现类:

package org.frameworkset.spi.cglib;


/**
 * <p>Title: CGLibService.java</p> 
 * <p>Description: </p>
 * <p>bboss workgroup</p>
 * <p>Copyright (c) 2007</p>
 * @Date 2010-6-21 上午10:31:54
 * @author biaoping.yin
 * @version 1.0
 */
public class CGLibService {
	
	public String sayhello(String name)
	{
		System.out.println("remote from "+ name);
		return "Hello," + name;
	}

}


测试用例:
package org.frameworkset.spi.cglib;

import org.frameworkset.spi.ApplicationContext;
import org.junit.Test;

/**
 * <p>Title: CGLibTest.java</p> 
 * <p>Description: </p>
 * <p>bboss workgroup</p>
 * <p>Copyright (c) 2007</p>
 * @Date 2010-6-21 上午10:30:57
 * @author biaoping.yin
 * @version 1.0
 */
public class CGLibTest {
	static ApplicationContext context_provider = ApplicationContext.getApplicationContext("org/frameworkset/spi/cglib/service-bean-assemble.xml");
	@Test
	public void test()
	{
		//远程调用
		CGLibService service = (CGLibService)context_provider.getBeanObject("(rmi::172.16.17.216:1099)/cglibbean");
		System.out.println(service.sayhello("多多"));
	}
	
	
	@Test
	public void localtest()
	{
		//本地调用
		CGLibService service = (CGLibService)context_provider.getBeanObject("cglibbean");
		System.out.println(service.sayhello("多多"));
	}

}




可到sourceforge下载最新版本bbossgroups-2.0-RC1,下载地址:
http://sourceforge.net/projects/bboss/files/
目录
相关文章
|
存储 分布式计算 Java
JavaRMI配置详解 实现远程方法调用
JavaRMI(Java Remote Method Invocation)是Java语言提供的一种远程方法调用的技术。通过JavaRMI,开发人员可以在不同的Java虚拟机(JVM)之间进行远程方法调用,实现分布式计算和通信。本文将详细介绍JavaRMI的配置,以及如何实现远程方法调用。
266 0
|
存储 Dubbo Java
dubbo 源码 v2.7 分析:通信过程及序列化协议
前面我们介绍了dubbo的核心机制,今天将开始分析远程调用流程。毕竟,作为一个rpc框架,远程调用是理论的核心内容。通过对dubbo相关实现的探究,深入了解rpc原理及可能的问题。
189 0
|
Dubbo Java 应用服务中间件
java远程调用之RMI(终于可以自己写代码控制别人电脑了)
之前在研究生课程当中学了分布式系统这门课,而且还是自己的导师讲的这门课,在课堂上迷迷糊糊的晃悠了一学期,除了听见几个名词,也没太多印象。正好这几天用到远程过程调用,使用的是gRPC,想到之前上课听过,于是把这块的知识从书到教程好好地补充了一下。 本篇文章尽量不啰嗦,它的重要性自己可以私下了解一下。
359 0
java远程调用之RMI(终于可以自己写代码控制别人电脑了)
|
编解码 Dubbo Java
动态代理与RPC
动态代理与RPC
|
JSON Dubbo Java
Dubbo支持的通信、序列化协议
Dubbo支持的通信、序列化协议
156 0
Dubbo支持的通信、序列化协议
|
应用服务中间件 Dubbo
dubbo之Protocol获取适应扩展过程分析
开篇  这篇文章尝试分析Protocol的getAdaptiveExtension过程,和dubbo之ExtensionFactory获取适应扩展过程分析不一样的过程在于ExtensionFactory的扩展类是定义的AdaptiveExtensionFactory,而Protocol的适应扩展是动态生成的。
2658 0