Remoting in Spring Framework

Spring framework makes the developement of remote-enabled services easy. It saves a lot of code by providing its own API.

Advantage of Spring Remoting

The programmer needs to concentrate on business logic only not plumbing activities such as starting and stopping the server.

Spring framework supports following remoting technologies:

  • Remote Method Invocation (RMI)
  • Spring's HTTP invoker
  • Hessian
  • Burlap
  • JAX-RPC (J2EE 1.4 API)
  • JAX-WS (Java EE 5 and Java EE 6 API)
  • JMS

Remote Method Invocation (RMI)

By the help of RmiServiceExporter and RmiProxyFactoryBean classes, spring framework supports RMI provided by Sun.

Click here to get details about Spring and RMI Integration


Spring's HTTP invoker

Spring provides its own remoting service that allows serialization by HTTP. The classes used in HTTP Invoker are HttpInvokerServiceExporter and HttpInvokerProxyFactoryBean.

Click here to get details about Spring Remoting by Http Invoker


Hessian

It also provides remoting service by using http protocol. It is provided by Coucho. The classes used in Hessian are HessianServiceExporter and HessianProxyFactoryBean.

Click here to get details about Spring Remoting by Hessian


Burlap

It is same as Hessian but XML-based implementation provided by Coucho. The classes used in Burlap are BurlapServiceExporter and BurlapProxyFactoryBean.

Click here to get details about Spring Remoting by Burlap


JAX-RPC

Spring provides remoting support for web services using JAX-RPC. It uses J2EE 1.4 API.


JAX-WS

It is the successor of JAX-RPC. It uses Java EE 5 and Java EE 6 API. The classes used in JAX-WS are SimpleJaxWsServiceExporter and JaxWsPortProxyFactoryBean.


JMS

Spring supports remoting service using JMS. The classes used in JMS are JmsInvokerServiceExporter and JmsInvokerProxyFactoryBean.





Latest Courses