English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Houssian e Burlap sono forniti da Coucho.
Grazie a BurlapServiceExporter e BurlapProxyFactoryBean Le classi, possiamo implementare i servizi remoti forniti da Burlap. Gli esempi di Burlap sono gli stessi di Burlap, devi solo sostituire Burlap con Burlap.
Devi creare i seguenti file per creare un'applicazione Burlap semplice:
Calculation.java CalculationImpl.java web.xml burlap-servlet.xml client-beans.xml Client.java
1, Calculation.java
Questo è un'interfaccia semplice che contiene un metodo per set di dati multidimensionali.
package com.w3codebox; public interface Calculation { int cube(int number); }
2, CalculationImpl.java
Questa classe fornisce l'implementazione dell'interfaccia Calculation.
package com.w3codebox; public class CalculationImpl implements Calculation{ public int cube(int number) { return number*number*number; } }
3, web.xml
In questo file xml, definiamo DispatcherServlet come controller di front-end. Se qualsiasi richiesta segue l'estensione .http, verrà reindirizzata 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
Deve essere creato nel cartella WEB-INF. Il suo nome deve essere servletname-servlet.xml. Fornisce CalculationImpl e BurlapServiceExporter Definisce il 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 name="/Calculation.http" class="org.springframework.remoting.caucho.BurlapServiceExporter"> <property name="service" ref="calculationBean"> <property name="serviceInterface" value="com.w3codebox.Calculation"> </bean> </beans>
5、client-beans.xml
In questo file xml, definiamo BurlapProxyFactoryBean Definisce il bean. Devi definire due proprietà di questa classe.
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 name="serviceInterface" value="com.w3codebox.Calculation"> </bean> </beans>
In questo esempio, il nome del nostro progetto è Mabu, che viene utilizzato come radice del contesto di serviceURL.
6、Client.java
该类获取Calculation的实例并调用多维数据集方法。
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(calcolo.cubo(3)); } }
启动并部署项目,这里我们假设服务器在8888端口号上运行。如果端口号不同,请更改client-beans.xml中的serviceURL。
然后,编译并运行Client.java文件。