Spring - многоголовый зверь, и он может быть использован для всех видов приложений, веб и других. Когда вы используете Spring для веб-приложения, вы можете пройти весь путь и использовать собственную MVC-среду Spring для обработки веб-частей вашего приложения. Но ты не обязан. Внутренние аспекты Spring - то есть все компоненты, составляющие различные компоненты вашего приложения, и различные инструменты Spring, которые вы используете с ними (управление транзакциями, безопасность и т. Д.), Могут использоваться с любым интерфейсом. Явные подключаемые модули доступны для интеграции Spring со Struts, Struts 2 и некоторыми другими, но даже это не является обязательным, и вы можете использовать Spring вообще без какой-либо инфраструктуры MVC.