Да, конечно, вы можете использовать Spring MVC.
Вы также можете использовать Struts 2, если хотите, потому что Spring прекрасно с ним интегрируется.
Но я не вижу причин, почему вы захотите это сделать.Человек, который сказал вам, что Struts 2 - это
, один из лучших слоев пользовательского интерфейса [sic]
, заблуждается.Если вы сравните его с Spring MVC, вы увидите, что они основаны на сходных идеях, но Spring улучшает Struts.JSF заменил Struts в качестве технологии веб-представления Java EE по умолчанию, поэтому он даже не считается «лучшим» по стандарту Java EE.
Придерживайтесь Spring.Вы не пожалеете.