Hessian入门
一:服务端(HessianServlet暴露服务)
web.xml <servlet> <servlet-name>helloworld</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <!-- 一个服务对应一个HessianServlet ? --> <init-param> <param-name>home-class</param-name> <param-value>com.xx.service.impl.DefaultSayHelloServiceImpl</param-value> </init-param> <init-param> <param-name>home-api</param-name> <param-value>com.xx.service.ISayHelloService</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>helloworld</servlet-name> <url-pattern>/helloworld.h</url-pattern> </servlet-mapping>
package com.xx.service; public interface ISayHelloService { /** * @param name * @return */ String doSayHello(String name); }
package com.xx.service.impl; import com.xx.service.ISayHelloService; public class DefaultSayHelloServiceImpl implements ISayHelloService { public String doSayHello(String name) { return "hello, " + name; } }
二:客户端
String urlName = "http://localhost:8080/hessian_01/helloworld.h"; HessianProxyFactory hessianProxyFactory = new HessianProxyFactory(); ISayHelloService isHelloService = (ISayHelloService) hessianProxyFactory.create(ISayHelloService.class, urlName); System.out.println(isHelloService.doSayHello("李四 "));
Andy_能力越到责任越大