Table of Contents

 

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