Although JMS provides a standard API for all Java applications wishing to participate in asynchronous communication, it can be a little cumbersome to use.
Spring eliminates the need for JMS boilerplate code and exception-handling code and makes asynchronous messaging easier to use.