English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Houssian и Burlap предоставляются Coucho.
С помощью BurlapServiceExporter и BurlapProxyFactoryBean Классы, которые мы можем реализовать, предоставляют удаленные сервисы Burlap. Пример Burlap аналогичен Burlap, вам нужно только изменить Burlap на Burlap.
Вам нужно создать следующие файлы для создания простого приложения Burlap:
Calculation.java CalculationImpl.java web.xml burlap-servlet.xml client-beans.xml Client.java
1, Calculation.java
Это простой интерфейс, содержащий один метод для много мерных данных.
package com.w3codebox; public interface Calculation { int cube(int number); }
2, CalculationImpl.java
Этот класс предоставляет реализацию интерфейса Calculation.
package com.w3codebox; public class CalculationImpl implements Calculation{ public int cube(int number) { return number * number * number; } }
3, web.xml
В этом xml-файле мы определяем DispatcherServlet в качестве переднего контроллера. Если любая запрос будет заканчиваться расширением .http, он будет перенаправлен на 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-INF. Название должно быть servletname-servlet.xml. Оно для CalculationImpl и BurlapServiceExporter Определено 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
В этом xml-файле мы определили BurlapProxyFactoryBean Определено bean. Вам нужно определить два свойства этого класса.
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>
В этом примере имя нашего проекта - Мабу, которое используется в качестве контекстного корня в 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(calculation.cube(3)); } }
Запустите и разверните проект, предполагается, что сервер работает на порту 8888. Если порт отличается, измените serviceURL в client-beans.xml.
Затем, скомпилируйте и запустите файл Client.java.