Javatpoint Logo
Javatpoint Logo

Spring and RMI Integration

Spring RMI lets you expose your services through the RMI infrastructure.

Spring provides an easy way to run RMI application by the help of org.springframework.remoting.rmi.RmiProxyFactoryBean and org.springframework.remoting.rmi.RmiServiceExporter classes.


It provides the exportation service for the rmi object. This service can be accessed via plain RMI or RmiProxyFactoryBean.


It is the factory bean for Rmi Proxies. It exposes the proxied service that can be used as a bean reference.

Example of Spring and RMI Integration

Let's see the simple steps to integration spring application with RMI:

  3. applicationContext.xml
  4. client-beans.xml

Required Jar files

To run this example, you need to load:

  • Spring Core jar files
  • Spring Remoting jar files
  • Spring AOP jar files

download all the jar files for spring including core, web, aop, mvc, j2ee, remoting, oxm, jdbc, orm etc.


It is the simple interface containing one method cube.


This class provides the implementation of Calculation interface.

3) applicationContext.xml

In this xml file we are defining the bean for CalculationImpl class and RmiServiceExporter class. We need to provide values for the following properties of RmiServiceExporter class.

  1. service
  2. serviceInterface
  3. serviceName
  4. replaceExistingBinding
  5. registryPort

4) client-beans.xml

In this xml file, we are defining bean for RmiProxyFactoryBean. You need to define two properties of this class.

  1. serviceUrl
  2. serviceInterface

It is simply getting the instance of ApplicationContext. But you need to run this class first to run the example.


This class gets the instance of Calculation and calls the method.

How to run this example

First Compile and Run the

Then, Compile and Run the

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA