JSF 1.0 был первым выпуском спецификации JSF (JSR127 FR1), выпущенный в марте 2004 года. Это было довольно плохой ошибкой и недостатком, и вскоре после этого он был улучшен с JSF 1.1 (JSR127 FR2) в мае 2004 года. сменил JSF 1.2 (JSR252) примерно в мае 2006 года, в котором главным образом EL и обработка представлений были улучшены и унифицированы, так что он больше не связан с JSP.
JSF 2.0 является вторым основным выпуском спецификации JSF (JSR314), выпущенный примерно в июле 2009 года Основные улучшения охватывают использование аннотаций, параметризованные типы (дженериков), поддержка запросов GET, ajaxical полномочий, новый view
scope, способности определения custom scopes, resourcehandling и включение Facelets в качестве технологии представления по умолчанию (вместо старого JSP).
Также см What's new in JSF 2?
Как что выбрать, просто выбрать последнее. Будет лучше. Это то же самое, что и вы спрашиваете, следует ли вам выбирать Java 1.0 или Java 1.6.
Что касается пружинной части, это всего лишь каркас IoC. Без него вы можете сделать так же хорошо. В конечном итоге вы можете использовать EJB или Java EE 6 CDI (Weld).
Это грязный вопрос. попытайтесь его структурировать. – Bozho