Learn Spring-Messaging
when I try to read the spring-integration code, I find it is essential to know spring-messaging first. some concepts are same like message channel, pollable / subscribable channel, asynchronious, integration, etc.
spring-messaging is a sub-module under spring-framework. it highly abstracts the components when two systems needs to communicate via messages.