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集成