Из за обилия разных технологий я немного запутался. Скажите, пожалуйста корректно ли сравнивать Spring MVC, Struts и JSF между собой? Насколько я понял все это фронтенд фрейворки и грубо говоря взаимозаменяемы. Если это так, то возможно ли написать бэкенд, скажем на Spring'е, и подключить фреймворки к этому бэку?