Spring Remoting by Burlap 示例

17 Mar 2025 | 阅读 2 分钟

Hessian 和 Burlap 都由 Coucho 提供。Burlap 是 Hessian 的基于 XML 的替代方案。

通过 BurlapServiceExporterBurlapProxyFactoryBean 类,我们可以实现 burlap 提供的远程服务。

Burlap 的示例与 Hessian 相同,您只需要将 Hessian 更改为 Burlap 即可。


通过 Burlap 进行远程处理的示例

您需要创建以下文件来创建一个简单的 burlap 应用程序

  1. Calculation.java
  2. CalculationImpl.java
  3. web.xml
  4. burlap-servlet.xml
  5. client-beans.xml
  6. Client.java
1) Calculation.java

这是一个包含一个 cube 方法的简单接口。


2) CalculationImpl.java

这个类提供了 Calculation 接口的实现。


3) web.xml

在这个 xml 文件中,我们将 DispatcherServlet 定义为前端控制器。 如果任何请求后跟 .http 扩展名,它将被转发到 DispatcherServlet。


4) burlap-servlet.xml

它必须在 WEB-INF 文件夹内创建。它的名称必须是 servletname-servlet.xml。它定义了 CalculationImplBurlapServiceExporter 的 bean。


5) client-beans.xml

在这个 xml 文件中,我们为 BurlapProxyFactoryBean 定义了 bean。您需要定义此类的两个属性。

  1. serviceUrl
  2. serviceInterface

在此示例中,我们的项目名称是 burlap,即在 serviceURL 中用作 context root。


6) Client.java

此类获取 Calculation 的实例并调用 cube 方法。


如何运行此示例

启动并部署项目,这里我们假设服务器正在 8888 端口号上运行。 如果端口号不同,请更改 client-beans.xml 中的 serviceURL。

然后,编译并运行 Client.java 文件。

下一个主题Spring 和 Jms 集成