Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About This Book
Author Online
About the Authors
About the Cover Illustration
1. Background
Chapter 1. Introduction to Spring Integration
1.1. Spring Integration’s architecture
1.2. Spring Integration’s support for enterprise integration patterns
1.2.1. Messages
1.2.2. Message Channels
1.2.3. Message endpoints
1.3. Enterprise integration patterns meet Inversion of Control
1.3.1. Dependency injection
1.3.2. Method invocation
1.4. Say hello to Spring Integration
1.5. Summary
Chapter 2. Enterprise integration fundamentals
2.1. Loose coupling and event-driven architecture
2.1.1. Why should you care about loose coupling?
2.1.2. Type-level coupling
2.1.3. Loosening type-level coupling with dependency injection
2.1.4. System-level coupling
2.1.5. Event-driven architecture
2.2. Synchronous and asynchronous communication
2.2.1. What’s the difference?
2.2.2. Where does Spring Integration fit in?
2.3. Comparing enterprise integration styles
2.3.1. Integrating applications by transferring files
2.3.2. Interacting through a shared database
2.3.3. Exposing a remote API through Remote Procedure Calls
2.3.4. Exchanging messages
2.4. Summary
2. Messaging
Chapter 3. Messages and channels
3.1. Introducing Spring Integration messages
3.1.1. What’s in a message?
3.1.2. How it’s done in Spring Integration