English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Procesamiento remoto de Spring (a través del ejemplo de Burlap)

Houssian y Burlap son proporcionados por Coucho.

Con la ayuda de BurlapServiceExporter y BurlapProxyFactoryBean Clase, podemos implementar el servicio remoto proporcionado por Burlap. El ejemplo de Burlap es el mismo que Burlap, simplemente cambia Burlap a Burlap.

Ejemplo de procesamiento remoto a través de Burlap

Necesita crear los siguientes archivos para crear una aplicación Burlap simple:

Calculation.java CalculationImpl.java web.xml burlap-servlet.xml client-beans.xml Client.java

1、Calculation.java

Este es un simple interfaz que contiene un método de conjunto de datos multidimensionales.

package com.w3codebox;
public interface Calculation {
int cube(int number);
}

2、CalculationImpl.java

Esta clase proporciona la implementación del interfaz Calculation.

package com.w3codebox;
public class CalculationImpl implements Calculation{
    public int cube(int number) {
        return number*number*number;
    }
}

3、web.xml

En este archivo xml, definimos a DispatcherServlet como controlador de front-end. Si cualquier solicitud sigue la extensión .http, se redirigirá a DispatcherServlet.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  
    <servlet
    <servlet-name>burlap</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>burlap</servlet-name>
    <url-pattern>*.http</url-pattern>
</servlet-mapping>
</web-app>

4、burlap-servlet.xml

它必须在WEB-Debe estar en WEB-servlet.xml. Esto se crea en la carpeta INF. Su nombre debe ser servletname CalculationImpl y BurlapServiceExporter definieron el bean.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd">
    
<bean id="calculationBean" class="com.w3codebox.CalculationImpl"></bean>
<bean name="/Calculation.http" 
class="org.springframework.remoting.caucho.BurlapServiceExporter">
    <property name="service" ref="calculationBean"></property>
    <property name="serviceInterface" value="com.w3codebox.Calculation"></property>
</bean>
</beans>

5、client-beans.xml

En este archivo xml, definimos BurlapProxyFactoryBean definieron el bean. Debe definir las dos propiedades de esta clase.

serviceUrl serviceInterface

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd">
    
<bean id="calculationBean" 
class="org.springframework.remoting.caucho.BurlapProxyFactoryBean">
    <property name="serviceUrl" 
         value="http://localhost:8888/burlap/Calculation.http"></property>
    <property name="serviceInterface" value="com.w3codebox.Calculation"></property>
</bean>
</beans>

En este ejemplo, el nombre de nuestro proyecto es Ma Bu, que se utiliza como la raíz del contexto en serviceURL.


6、Client.java

Esta clase obtiene la instancia de Calculation y llama al método de conjunto de datos multidimensionales.

package com.w3codebox;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client {
 public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("client",-beans.xml
  Calculation calculation = (Calculation)context.getBean("calculationBean");
  System.out.println(calculation.cube(3));
 }
}

Cómo ejecutar este ejemplo

Inicie y despliegue el proyecto, aquí suponemos que el servidor está en8888en el puerto. Si el puerto es diferente, cambie el cliente-serviceURL en beans.xml.

Luego, compile y ejecute el archivo Client.java.