hessian结合spring的demo
hessian的maven依赖:
<!-- hessian -->
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.7</version>
</dependency>
实例demo:Hession集成Spring + maven依赖通讯comm项目 + 解决@ResponseBody中文乱码:
……
....
……
maven依赖通讯comm项目
需要依赖comm项目的上级项目,引入如下依赖(对应属性和comm项目对应一致)即可:
<!-- hessian-comm:hessian通讯jar -->
<dependency>
<groupId>com.xxl</groupId>
<artifactId>hessian-comm</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
依赖之后,可以提供服务:
1、使用comm项目的interface接口;
2、使用comm项目的model模型;
3、使用comm项目的util工具类;
4、加入comm项目的maven依赖包;
5、打war包时,会将comm项目打包成JAR引入,同时会将comm的maven依赖包夜引入;
(手动打包依赖comm:项目右键》Properties》Deployment Assembly》Add Project...)
解决@ResponseBody中文乱码
@RequestMapping(value = "/hello2")
@ResponseBody
public String hello2(Model model) {
return "ResponseBody 直接返回《中文String字符串》,乱码";
}
@RequestMapping(value = "/hello3")
@ResponseBody
public ReturnT<String> hello3(Model model) {
return new ReturnT<String>("@ResponseBody 传递中文乱码,解决方案A:不可使用《中文String字符串》返回值,使用《自定义封装对象》");
}
@RequestMapping(value = "/hello4")
public String hello4(Model model) {
model.addAttribute("resp", "@ResponseBody 传递中文乱码,解决方案A:不可使用《中文String字符串》返回值,使用《freemarker接收传参》");
return "comm.result";
}