`
longgangbai
  • 浏览: 7311054 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Brap的创建WebService

 
阅读更多

    通过Brap开发WebService,通过Brap的WebService暴露类,ProxyServlet实现相关的类。需要相关配置的初始化参数。service,authorizationProvider,authenticationProvider等实现。

 

服务接口:

package com.easyway.remoting.braps;



/**
 * 服务实现的接口
 * @author longgangbai
 *
 */
public interface HelloService {
    public String sayHello(String name);
}

 

接口实现类:

package com.easyway.remoting.braps;
/**
 * 服务端的服务实现类
 * @author longgangbai
 *
 */
public class HelloServiceImpl implements HelloService {
    public String sayHello(String name) {
      return "Hello world, " + name;
    }
}

 

web.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
		 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
		 version="2.4">


 <!-- 需要暴露brap的一种服务 -->
	<servlet>
		<servlet-name>hello</servlet-name>
		<servlet-class>no.tornado.brap.servlet.ProxyServlet</servlet-class>
		<!-- 需要暴露的bean名称 -->
        <init-param>
            <param-name>service</param-name>
            <param-value>com.easyway.remoting.braps.HelloServiceImpl</param-value>
        </init-param>
        <init-param>
           <param-name>authorizationProvider</param-name>
           <param-value>no.tornado.brap.auth.AuthenticationNotRequiredAuthorizer</param-value>
        </init-param>
        <init-param>
           <param-name>authenticationProvider</param-name>
           <param-value>no.tornado.brap.auth.AuthenticationNotRequiredAuthenticator</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
	</servlet>
   <!-- 暴露的路径名称 -->
	<servlet-mapping>
		<servlet-name>hello</servlet-name>
		<url-pattern>/remoting/hello</url-pattern>
	</servlet-mapping>

    
</web-app>

 

客户端调用代码:

package com.easyway.ws.brap.service.client;

import java.net.MalformedURLException;

import no.tornado.brap.client.ServiceProxyFactory;

import com.easyway.remoting.braps.HelloService;

/**
 * 客户端调用代码
 * @author longgangbai
 *
 */
public class BrapClient {
	public static void main(String[] args) throws MalformedURLException {
		//客户端的服务信息
		HelloService service = ServiceProxyFactory.createProxy(
				HelloService.class,
				"http://localhost:8080/BrapServiceWS/remoting/hello");
		//客户端的操作
		System.out.println(service.sayHello("Hello"));

	}
}

 

分享到:
评论

相关推荐

    brap(Java远程调用框架 BRAP)

    2. **高性能通信**:BRAP采用了基于HTTP/2的协议栈,利用多路复用技术,减少了网络连接的创建和销毁,提高了通信效率。同时,BRAP还支持压缩传输,减小了网络带宽的消耗。 3. **负载均衡**:BRAP提供了多种负载均衡...

    基于Java的源码-brap(Java远程调用框架 BRAP).zip

    BRAP(Business Remote Access Protocol)是一个专为Java设计的高性能、轻量级的远程调用框架,它旨在简化分布式系统中的服务调用过程,提高系统的可扩展性和灵活性。本资料包含的是BRAP的源码,对于Java开发者来说...

    Brap和Spring整合(简单权限验证)

    在IT行业中,Brap和Spring的整合是针对企业级应用开发的一个重要话题。Brap,全称为Business Role-based Access Protocol,是一种基于角色的权限管理框架,它提供了灵活、高效的权限控制机制,使得开发者能够轻松地...

    基于java的开发源码-brap(Java远程调用框架 BRAP).zip

    基于java的开发源码-brap(Java远程调用框架 BRAP).zip 基于java的开发源码-brap(Java远程调用框架 BRAP).zip 基于java的开发源码-brap(Java远程调用框架 BRAP).zip 基于java的开发源码-brap(Java远程调用框架 BRAP)....

    基于Java的brap(Java远程调用框架 BRAP).zip

    - **服务消费**:在服务消费者端,通过BRAP客户端SDK创建代理对象,即可像调用本地方法一样调用远程服务。 - **服务注册与发现**:如果采用分布式部署,服务提供者需要注册到服务注册中心,服务消费者则通过注册...

    brap(Java远程调用框架 BRAP).7z

    BRAP(Business Remote Application Protocol)是一个专为Java平台设计的高性能、高可用性的远程调用框架。它旨在简化分布式系统中的服务调用,提供高效、稳定、可扩展的解决方案。在深入探讨BRAP之前,先要理解什么...

    基于java的brap(Java远程调用框架 BRAP).zip

    Java远程调用框架BRAP(Business Remote Access Protocol)是一种高效、灵活且可扩展的解决方案,专为解决分布式系统中的远程服务调用问题而设计。它提供了高性能、低延迟的通信机制,使得Java应用能够轻松地跨越...

    java源码:brap(Java远程调用框架 BRAP).rar

    BRAP(Business Remote Application Protocol)是一个高性能、轻量级的Java远程调用框架,它旨在简化分布式系统中的服务调用,提高开发效率。这个压缩包包含的是一份完整的BRAP框架源码,对于深入理解Java远程调用...

    基于Java的实例开发源码-brap(Java远程调用框架 BRAP).zip

    Java远程调用框架BRAP(Business Remote Access Protocol)是一个高效、灵活且易扩展的解决方案,专为Java开发者设计,用于实现分布式系统中的服务调用。本实例开发源码旨在帮助开发者深入理解BRAP的工作原理,并...

    基于Java的实例源码-brap(Java远程调用框架 BRAP).zip

    Java远程调用框架BRAP(Baidu Remote Access Protocol)是由百度公司开源的一个高性能、轻量级的RPC(Remote Procedure Call)框架,旨在简化分布式系统之间的通信。本实例源码提供了全面的学习材料,帮助开发者深入...

    java资源brap(Java远程调用框架BRAP)

    java资源brap(Java远程调用框架 BRAP)提取方式是百度网盘分享地址

    Java远程调用框架 BRAP源码

    Java远程调用框架BRAP是Java开发者用于实现分布式系统间通信的一种高级工具。它提供了高效、灵活和可扩展的远程过程调用(RPC)机制,使得应用程序能够像调用本地方法一样调用远端服务器上的服务。BRAP框架的设计...

    小程序 brap(Java远程调用框架 BRAP)(源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    BRAP:浏览器记录器和播放器 (BRAP) 是一种基于 Java 的工具,它提供了一种编程方式来记录用户在浏览器中的操作(例如点击、击键等),然后重播他们的操作

    - 简介想象一下,您想要一个工具,它提供一种编程方式来记录用户在浏览器中的... 入门首先,请创建一个目录(比如 BRAP)并使其结构如下: BRAP |-- BRAP.jar |-- 司机|--Chrome|-- 脚本|-- BRAP.js |-- jquery.min.j

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    java开源包1

    brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准...

    java开源包11

    brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准...

    java开源包2

    brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准...

    java开源包3

    brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准...

    java开源包6

    brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准...

Global site tag (gtag.js) - Google Analytics