Moduły szablonu Spring Framework Spring Framework może być rozważany jako zbiór pomniejszonych szablonów lub „szablon zbudowany z szablonów”. Większość z tych szablonów została zaprojektowana, aby pracować niezależnie, aczkolwiek użycie ich razem zapewnia większą funkcjonalność. Szablony te można podzielić ze względu na podstawowe komponenty: kontener IoC szablon programowania aspektowego szablon dostępu do danych szablon obsługi transakcji szablon Model-Widok-Kontroler szablon zdalnego dostępu szablon autoryzacji i uwierzytelniania szablon zdalnego zarządzania JMX szablon komunikatów JMS szablon obsługi testowania
Odwrócenie sterowania – kontener IoC Spring Framework zapewnia bazujące na JavaBeans zarządzanie konfiguracją przez stosowanie zasad Odwrócenia sterowania (ang. Inversion-of-Control, IoC). Pozwala to na szybsze i prostsze składanie aplikacji. IoC kojarzone jest także z „Wstrzykiwaniem zależności” (ang. Dependency Injection), aczkolwiek to drugie jest pojęciem węższym.
Zasady IoC używane są w Springu jako technika, która pozwala przekazać na zewnątrz (ang.