Одной из основных особенностей Spring Framework является использование паттерна Dependency Injection (DI, 
внедрение зависимости). DI помогает намного проще реализовывать необходимую приложениям функциональность, а также позволяет разрабатывать слабо связанные классы, делая их более универсальными.