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

Spring Remote Processing (Beispiel mit Burlap)

Houssian und Burlap werden von Coucho bereitgestellt.

Mit BurlapServiceExporter und BurlapProxyFactoryBean Klassen, können wir Remote-Services von Burlap implementieren. Das Beispiel von Burlap ist identisch mit Burlap, Sie müssen Burlap nur durch Burlap ersetzen.

Beispiel zur Remoteverarbeitung mit Burlap

Sie müssen folgende Dateien erstellen, um eine einfache Burlap-Anwendung zu erstellen:

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

1、Calculation.java

Dies ist ein einfaches Interface, das eine Methode für Multidimensional-Datenmengen enthält.

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

2、CalculationImpl.java

Diese Klasse bietet die Implementierung des Calculation-Interfaces.

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

3、web.xml

In diesem xml-Datei definieren wir den DispatcherServlet als Frontcontroller. Wenn eine Anfrage gefolgt von der .http-Erweiterung, wird sie an den DispatcherServlet weitergeleitet.

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

es muss im WEB-im INF-Verzeichnis. Der Name muss servletname sein-servlet.xml. Es erstellt CalculationImpl und BurlapServiceExporter definiert das 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

In dieser xml-Datei definieren wir BurlapProxyFactoryBean definiert das Bean. Sie müssen zwei Eigenschaften dieser Klasse definieren.

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>

In diesem Beispiel ist der Name unseres Projekts MaBu, das als Kontextwurzel im serviceURL verwendet wird.


6、Client.java

Diese Klasse holt das Beispiel von Calculation und ruft die Methoden des Multidimensional-Datenraums auf.

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));
 }
}

Wie man dieses Beispiel ausführt

Projekt starten und bereitstellen, hier gehen wir davon aus, dass der Server in8888auf dem Portnummern. Wenn der Portnummern unterschiedlich ist, ändern Sie bitte client-serviceURL in beans.xml.

Dann, kompilieren und führen Sie die Datei Client.java aus.