Messaging is a complex creature.
When I first started working on Enterprise projects in early 2000, I was initially lost in the jungles of Enterprise messaging. It was (and is still, to some extent) a formidable challenge to start an Enterprise messaging project. There used to be a variety of messaging product offerings in the market, each one capable of performing several functions. The JMS and JCA specs were handy, although a bit dry and hard to grasp without a substantial amount of time spent on understanding them.
Projects do exist in an environment where it is necessary to interact and integrate with other systems or modules. Integrating with other systems is a challenge to any Enterprise developer. I have worked with many developers who really wish to have a good grasp of messaging frameworks but have been discouraged by the complexities and technological offerings. I always wondered if there were an integration framework that could take away the hassle of working with disparate systems.
Then came the Spring Integration framework. The Spring team has gone the extra mile to simplify the complexities around messaging by creating the Integration framework, complete with all sorts of bells and whistles. Spring Integration Framework is a perfect fit for any Enterprise or standalone messaging application.
This book is an attempt to demystify the framework. It should give you enough knowledge and confidence to start working on real world projects.
My aim is to deliver a simple, straightforward, no-nonsense, and example-driven book on Spring Integration Framework. Of course, I’d like it to be a page turner and easy to read, as well. I hope that I have achieved that through this book.
Please do get in touch should you have any feedback on this book. I hope you will enjoy Just Spring Integration as much as I enjoyed writing it.
The following typographical conventions are used in this book:
Indicates new terms, URLs, email addresses, filenames, and file extensions.
Used for program listings, as well as within paragraphs to refer to program elements such as variable or function names, databases, data types, environment variables, statements, and keywords.
Constant width bold
Shows commands or other text that should be typed literally by the user.
Constant width italic
Shows text that should be replaced with user-supplied values or by values determined by context.
This icon signifies a tip, suggestion, or general note.
This icon indicates a warning or caution.