Spring - это и Spring - контейнер IOC и Spring MVC - фреймворк веб-действий . Struts - это только фреймворк для веб-действий. Поэтому, если вы предпочитаете Struts, а не Spring MVC, но также хотите контейнер IOC, вы будете использовать Struts с Spring.
Кроме того, Spring также предоставляет декларативное управление транзакциями, инфраструктуру безопасности, набор вспомогательных классов JDBC и т. Д., Которые вы, возможно, захотите использовать в приложении Struts / Hibernate.