Согласитесь с @Simian и добавьте некоторые комментарии и причины.
С технологической точки зрения вам следует использовать любую среду, в которой используются современные и зрелые технологии, такие как Struts 2, Spring MVC, Hibernate, JSF,и т. д.
Однако, с точки зрения бизнеса, вы должны уделять больше внимания бизнес-модели, из которой состоит ваш проект, и потребность в каркасе легко и быстро реализовать, а также надежна и проста.поддерживать.
Поэтому, поскольку вы знакомы со Struts 2 и Spring, я рекомендую:
1, использовать Struts 2 в качестве инфраструктуры MVC вашего проекта, но при необходимости использовать AJAX.Вы также можете разработать свои перехватчики, чтобы выполнить некоторые общие требования вашего проекта.(Или, если у вас есть время, вы можете изучить Spring MVC, так как он хорошо работает с Spring Framework и имеет лучшую поддержку AJAX и RESTful. JSF не рекомендуется, не потому что это не превосходная среда, но он использует наборполных различных концепций по сравнению со Struts 2 и Spring MVC, и неквалифицированному человеку трудно отлаживать)
2, просто используйте Spring jdbcTemplate в качестве уровня данных, используйте шаблон DAO для развязки.(Или вы можете изучить Hibernate или JPA в качестве своей платформы ORM, если у вас есть время.)
3, используйте Spring IoC для управления вашими объектами и интеграции со Struts 2 и Hibernate, а также для управления транзакциями с аннотациями Spring.