Browse Clojure Foundations for Java Developers

Integrating Components

Wire HTTP, persistence, config, and background work without hiding dependencies behind framework magic.

Integration is where many apps become messy: configuration spreads, lifecycles become implicit, and it’s unclear what depends on what.

This section teaches an explicit wiring style: construct components from data/config, pass dependencies in clearly, and keep a small “system entry point” where the app starts and stops predictably.

In this section

Revised on Friday, April 24, 2026