English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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)); } }
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.