Red de conocimiento informático - Material del sitio web - Cómo integrar el marco de Hesse en Spring

Cómo integrar el marco de Hesse en Spring

I. Introducción

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>

contextConfigLocation

/WEB-INF/config/applicationContext.xml,

/WEB-INF/Hessian-servlet.xml

< /context-param>

arpillera

& lt;servlet-class>

org.springframework.web.servlet.DispatcherServletDispatcherServlet

1

Hessian

<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.