hessian 简单使用小结

hessian简介:是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据

1.开发环境 maven----springmvc 

2.hessian需要一个客服端一个服务器端  客服端和服务端都需要有hessian的jar 使用maven 直接添加

<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.7</version>
</dependency>

其中客服端提供最终逻辑处理 服务端负责调用客服的处理结果

3.客服端首先定义一个接口

package com.test.hessian.images;

public interface UserService {
public void addUser();

public void updateUser();

public void delUser();

public String findUser(String username);

}

 

然后实现这个接口

package com.test.hessian.images;


public class UserServiceImpl implements UserService {

public void addUser() {
System.out.println("-------------invoke addUser()---------------");
}

public void updateUser() {
System.out.println("-------------invoke updateUser()---------------");
}

public void delUser() {
System.out.println("-------------invoke delUser()---------------");
}

public String findUser(String username) {
System.out.println("-------------invoke findUser---------------");
return "return: " + username;
}

}

然后在spring配置文件中集成hessian

<!--springmvc提供的bean映射 也可以不用-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--定义处理逻辑的接口实现类-->
<bean id="userService" class="com.test.hessian.images.UserServiceImpl" />
<!--name="/userService"  是服务端调用时的访问地址(暂时这么理解)---service--处理逻辑的具体类-- serviceInterface 处理逻辑类的接口(服务器端也必须有这个接口而且接口的路径和类名最好保持一次)--  >
<bean name="/userService"
class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service" ref="userService" />
<property name="serviceInterface" value="com.test.hessian.images.UserService" />
</bean>

4 服务端(即调用端)

首先定义和客服端一样的接口

package com.test.hessian.images;

public interface UserService {
public void addUser();

public void updateUser();

public void delUser();

public String findUser(String username);

}

 

然后在springmvc 配置文件中配置调用

 

<bean id="userServiceToo"
class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl"
value="http://127.0.0.1:8080/ldimages/userService" />
<property name="serviceInterface" value="com.test.hessian.images.UserService" />
</bean>

这些做好以后hessian就基本建立起来 下面是测试类

 

@RequestMapping("/hessian/test/")
@Controller

public class Test {
@Autowired
@Qualifier("userServiceToo")
private UserService userService;


@RequestMapping("index")
public void main() {
userService.addUser();
userService.updateUser();
userService.delUser();
String user = userService.findUser("ZhangSan");
System.out.println("Test.main()----------"+user);
System.out.println("---------------------------------finished----------------------------------");
}
}

 

 

简单hessain配置成功 用这个做图片服务器的架构很不错

 

posted on 2015-04-02 18:26  徐东2015  阅读(149)  评论(0编辑  收藏  举报