Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

composition root

The one place, usually main, that creates the concrete objects and passes them to the objects that need them.

The composition root is the only code that names every concrete collaborator class; Spring's application context is a composition root built from annotations and constructor signatures.

Read the full section →