hessian_spring集成

来源:互联网 发布:java reflect 编辑:程序博客网 时间:2024/05/04 00:03

1.添加spring和hessian的jar包

添加hessian的配置文件

hessian-servlet.xml

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean id="defaultHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /><bean id="helloService" class="com.asarja.service.impl.HessianServiceImpl" /><bean name="/hello" class="org.springframework.remoting.caucho.HessianServiceExporter"><property name="service" ref="helloService"/><property name="serviceInterface" value="com.asarja.service.contract.HessianService"/></bean></beans>

web.xml

<servlet>  <servlet-name>hessian</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <init-param>  <param-name>namespace</param-name>  <param-value>classes/hessian-servlet</param-value>  </init-param>  <load-on-startup>1</load-on-startup>  </servlet>    <servlet-mapping>  <servlet-name>hessian</servlet-name>  <url-pattern>/</url-pattern>  </servlet-mapping>

接口和实现类

public interface HessianService extends Service<String>{        String sayHello();}

@Service("hessianService")public class HessianServiceImpl implements HessianService{    public String sayHello() {        return "hello hessian and spring";    }}

测试

public class TestHessian {    public static void main(String[] args) throws MalformedURLException {        String url = "http://localhost:8080/hello";        HessianProxyFactory factory = new HessianProxyFactory();        HessianService hs = (HessianService)factory.create(HessianService.class,url);        System.out.println(hs.sayHello());    }}

以上实现了hessian和spring集成