Spring - это прикладная среда, она включает в себя несколько модулей, таких как:
- Инверсия контейнера управления
- Аспектно-ориентированное программирование JDBC
- Доступ к данным
- Управление транзакциями
- Модель-представление-контроллер
- Структура удаленного доступа
- Пакетная обработка
- Аутентификация и авторизация
- Удаленное управление
- Тестирование
...
Struts2 - это инфраструктура веб-приложений (точнее, ориентированная на действие), основанная на идее MVC (поэтому она предоставляет одинзадачи весеннего модуля).