Я использую JBoss Seam уже около года, и мне очень нравится в течение весны. К сожалению, я не использую это на работе, больше для сторонних проектов и личных проектов. Для меня это экономит много времени на разработку новых проектов для клиентов. И еще одна большая причина, по которой я его использую, - тесная интеграция с каждым слоем, и я никогда не получаю никаких ленивых ошибок загрузки, которые я использовал в Spring (даже после фильтра и других хаков).
Эквивалентное приложение Spring будет содержать гораздо больше стандартного кода, чтобы все работало. Spring не очень хорошо интегрирует каждый слой, он более или менее является оберткой для множества разных вещей, но не очень хорошо склеивает себя.
Другая приятная вещь, которая мне нравится в Шове, это то, что они практикуют то, что проповедуют. Взгляните на их сайт. Догадайся, что он работает, хм, живой пример их кода. Seam Wiki, Seam Forums и т. Д. Если вы действительно верите в свой код, поддерживайте его. Я был бы счастлив иметь их пейджер 24x7x365, держу пари, он редко срабатывает.
Хотя вы пишете намного меньше кода, кривая обучения примерно вдвое выше. Чем дальше я вхожу, тем больше понимаю, как писать хороший код. Я хотел бы видеть больше комментариев, но что касается стиля кодирования, он хорошо написан.
С другой стороны, как и любой другой продукт, который вы пытаетесь продвигать на рынке, Seam был спустя годы после того, как Spring уже стал популярным, поэтому Spring еще более популярен. Ищите на самом деле, и Шов имеет только несколько просмотров. Если вы посмотрите на Spring, то там примерно 40 тысяч зарегистрированных пользователей, а в Seam около 7 тысяч.
Зависит от того, что для вас важно, как Java-разработчик / инженер / программист, вы должны уметь работать с обеими технологиями, и есть вероятность, что вы, скорее всего, столкнетесь с Spring-приложением раньше, чем с Seam. Узнайте, как и как использовать оба. Если вы правильно используете оба и знаете нюансы и особенности каждого из них, разработка станет намного проще, будь то Spring или Seam.
Я не согласен с утверждением: «Шов - это следующий Struts». Struts была технологией просмотра, тогда как Seam объединяет все слои. Я согласен, что это новая концепция, такая как Struts, которая будет оказывать такое же влияние на сообщество Java, как и Struts. Я не думаю, что мы увидим это, пока Java EE 6 и CDI не станут более популярными, и, конечно, Seam 3 будет выпущен.
Walter