сравнить пружинный мвс 3 и распорки 2 - PullRequest
1 голос
/ 24 ноября 2010

Собирается начать проект Java EE. (Требование Biz все еще изменяется.) Для веб-уровня мы рассмотрели различные веб-платформы Java и исключили компоненты на основе компонентов, такие как JSF, Wicket.Теперь речь идет о пружине MVC 3 или Struts 2. Погуглил и нашел мало полезной информации.Кто-нибудь может рассказать о своих плюсах и минусах?Благодарю.

Ответы [ 3 ]

4 голосов
/ 25 ноября 2010

Я взял на себя веб-приложение Struts 2 + Guice, которое использовало плагин REST для согласования конфигурации.Сначала было очень легко работать, но я столкнулся с парой препятствий, которые было либо трудно, либо невозможно преодолеть.

Одним из них было то, что мне нужно было иметь внутренние символы точки / точки в пути URI, и Struts 2 + REST не позволил это, поскольку он интерпретировал бы точку, чтобы указать расширение файла, и попыталсяМаршалл к соответствующему представлению (например, как перехват .xml и .json).

Так что я закончил переписывать веб-приложение в Spring 3 и смог исправить все те проблемы, с которыми я не мог справиться в Struts 2. Я был намного счастливее с Spring 3 и нашел, что он так же быстро кодируетв Struts 2. Я как можно больше придерживался конфигурации на основе аннотаций и пытался по возможности использовать версии JSR (330 @Inject и 303 @Valid и т. д.), чтобы, если я решу избавиться от Spring I,я не застрял с пользовательскими аннотациями Spring.

Мой голос - Spring 3.

1 голос
/ 25 ноября 2010

@ Javi В Struts2 у вас есть различные варианты, чтобы избежать этих методов получения и установки одного из них id Перехватчик ModelDriven

Что ж, мой голос за Struts2, так как я работаю над ним так долго, но это не значит, что Spring MVC плох, я тоже работал над ним и одинаково хорошо ..

Выбор остается за вами, и это зависит от того, какое слово вам больше всего нравится Spring или Struts

1 голос
/ 25 ноября 2010

В этом другом вопросе stackoverflow у вас есть много ответов, сравнивая распорки и Spring.Хотя многие из них не упоминают явно версию 3 Spring, сравнение будет похоже на версию 2.5.

Как говорят многие из них, я бы предпочел Spring.Это облегчает использование аннотаций.Один факт, который мне не нравится в Struts 2 по сравнению с Spring-mvc, заключается в том, что вам нужно добавлять геттеры и сеттеры для каждого свойства, которое вы хотите получить в действиях.Я думаю, что весна в этом смысле чище.

...