标签:
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配置成功 用这个做图片服务器的架构很不错
标签:
原文地址:http://www.cnblogs.com/xudong2015/p/4387908.html