English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HoussianوBurlapمقدمةبCoucho.
بفضل BurlapServiceExporter و BurlapProxyFactoryBean بالإضافةإلىBurlap،يمكنناإنشاءخدماتبعدالمسافةالمقدمةب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> <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
في هذا الملف 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> <property name="serviceInterface" value="com.w3codebox.Calculation"></property> </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.