IoC, DI
IoC (Inversion of Control) - это принцип, при котором поток выполнения программы контролируется фреймворком. Используется для уменьшения зацепления. Фреймворк с помощью callback-ов вызывает пользовательский код, как следствие потеря контроля над потоком исполнения - Инверсия управления.
DI (Dependency Injection) - внедрение зависимостей - это реализация принципа IoC в применении к управлению зависимостями.
Типы бинов
@Component
@RestController (@Controller)
@Repository
@Service
Способы устранения циклических зависимостей
Жизненный цикл бина
Этапы инициализации контекста
Способы создания бинов
Способы внедрения бина
Скоупы бинов, как определить свой scope
Какие паттерны используются в Spring Framework
IoC, DI
Factory
Singleton
Proxy
Template
Dao
Context Object
Observer
Front Controller
MVC
View Helper
(Написать примеры)
Антипаттерны