Cómo integrar el marco de Hesse en Spring
Hessian es un protocolo RPC binario liviano desarrollado por Caucho Technology y es muy adecuado para enviar datos binarios debido a su protocolo binario. A continuación se toma la versión hessian-3.0.20 como ejemplo para explicar cómo integrar Hessian en Spring.
II.Detalles de configuración
1. Configurar en web.xml
Código XML
p>
/WEB-INF/config/applicationContext.xml,
/WEB-INF/Hessian-servlet.xml
param-value>
< /context-param>
& lt;servlet-class>
org.springframework.web.servlet.DispatcherServletDispatcherServlet
<url-pattern >/hessian/*
1) Hesse requiere exponer servicios remotos a través de Servlet, por lo que usamos Spring's DispatcherServlet para exponer nuestros servicios.
2) Debemos crear un archivo de configuración en el directorio WEB-INF con el formato de nombre de archivo [Nombre del servlet]-servlet.xml
, porque configuramos el nombre del servlet en Hessian. , entonces creamos aquí un archivo llamado Hessian-servlet.xml.
2. Configuración del archivo Hessian-servlet.xml
Código XML
< bean name="/hessianService" class="org.springframework.remoting.caucho.HessianServiceExporter">
com.cjm. webservice.hessian.HessianService
1) Pasar la clase empresarial real a través de la clase HessianServiceExporter de Spring , para poder exponerlo al cliente.
2) servicio: Especificar la clase de negocio correspondiente al servicio.
3) serviceInterface: Especifica la interfaz implementada por la clase empresarial. Spring recomienda la programación orientada a interfaces, por lo que se recomienda exponer los servicios de Hesse a través de interfaces.
4) El servicio remoto de Hessian se llama /hessianService.
El servidor web que uso es Tomcat-5.5.23, el puerto es 8888, la aplicación web se llama spring2 y la URL del servicio remoto es: .cjm.webservice.hessian.HessianService"/&p>
5 .HessianService"/>
< ! nombre de propiedad="organizationService" ref="organizationService"/>
< nombre de propiedad="testHessianService" ref=" testHessianService"/>
Parte del código fuente de OrganizationAction.java:
Código Java
private HessianService testHessianService
HessianModel model = testHessianService.getHessianModel("uid", "pwd" );
System.out.println("username: " + model.getUsername());
A) Utilice HessianProxyFactoryBean para conectarse al servicio.
B) serviceUrl: URL del servicio remoto.
C) serviceInterface: La clase de interfaz correspondiente al servicio.