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