Какие основные компоненты обычно есть в Spring-приложении, и какую роль каждый из них играет? — ДейлиПреп