Struts2 vs Spring 3 - программирование
Подтвердить что ты не робот

Struts2 vs Spring 3

Кто-нибудь знает разницу между Struts2 и Spring 3 MVC. Я знаю разницу между Struts 1 и Spring 2.5, но какое преимущество имеет Struts2 над Spring 3 или иначе.

Я пробовал смотреть по всему Интернету, но нет исчерпывающего ответа.

4b9b3361

Ответ 1

Struts2 - это действительно WebWork 2, переименованный в Struts2. Подумайте на мгновение тот факт, что Struts по существу использовал свой собственный бренд, чтобы принять WebWork в качестве своей новой базы, и это должно предложить вам, что есть, по крайней мере, те, кто считает, что это очень убедительно: вы не всегда выбрасываете их создать собственную базу кода, чтобы начать заново, когда они выпустят сиквел.

Тем не менее, я не скажу вам, что Struts2 лучше/хуже, чем Spring 3 MVC. Суть в том, что они определенно сопоставимы.

Если вы хотите получить более подробную информацию о том, как они сравниваются, я предлагаю вам ознакомиться с презентациями Мэтта Райффа в прошлые годы по этой теме:

http://raibledesigns.com/rd/entry/my_comparing_jvm_web_frameworks

http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConUS2007.pdf

включая электронную таблицу, которая сравнивает несколько из них в разной степени:

http://spreadsheets.google.com/pub?key=0AtkkDCT2WDMXdC1HOEtnUHpCejJMbUhGeGJWUmh5dVE&hl=en&output=html

Ответ 2

Ну, как Struts2, так и Spring3 очень похожи во многих отношениях. Это ориентированная на действия фреймворк и многое другое в потоке. Spring MVC вышел из-за всех известных ограничений Struts1. но когда вы приходите, чтобы выбрать Struts2 vs Spring3 MVC, вы не можете различать, и оба они хорошо разработаны и хороши. для Struts2 как основы для работы с веб-сайтами, но с большим количеством улучшений над webwork.one основным преимуществом является поддержка тегов UI для Struts2 относительно spring3 mvc его одинаково хорошая и мощная положительная сторона - это хорошо и очень глубокая интеграция с каркасом Spring.

Мы используем Struts2 с Spring DI и управлением транскрипцией в наших немногих проектах, а в некоторых - с помощью Spring MVC. это имеет значение только для вашего выбора и для вашего бренда.

изменить

По моему мнению, это не очень хорошая практика для сравнения, как разработанная структура, лучше придумайте свои требования, каковы именно требования вашего проекта, чем анализ, в рамках которого рамочная программа обеспечивает наилучшие и очень схожие требования в соответствии с вашими потребностями, а не делает простое сравнение

Ответ 3

ОСОБЕННОСТИ СРАВНЕНИЯ

Struts 2

  • Конфигурируемые компоненты MVC, которые хранятся в файле struts.xml. Если вы хотите что-то изменить, вы можете легко сделать это в XML файле.

  • Действия на основе POJO. Класс действия Struts 2 - это простой старый Java-объект, который запрещает разработчикам реализовывать какой-либо интерфейс или наследовать любые класс.

  • Поддержка Ajax, который используется для создания асинхронного запроса. Он отправляет необходимые полевые данные, а не предоставляет ненужные информация, которая в конце улучшает производительность.

  • Поддержка интеграции с Hibernate, Spring, Плитки и т.д.

  • Если вы хотите использовать JSP, freemarker, скорость или что-то еще, вы можете использовать разные типы результатов в Struts 2.

  • Вы также можете использовать различные теги, такие как теги пользовательского интерфейса, теги данных, теги управления и т.д.

  • Обеспечивает широкую поддержку темы и шаблона. Struts 2 поддерживает три разных типа тем, включая xhtml, простые и css_xhtml.

Spring MVC

  • Четкое и четкое разделение ролей. Является ли это контроллером, объектом команды, объектом формы или чем-либо еще, это может быть легко выполняется с помощью специализированного объекта.

  • Использование гибкости, неинтрузивности и гибкости с помощью сигнатуры метода контроллера.

  • Теперь используйте существующие бизнес-объекты как команду или объект формы, а не дублируйте их, чтобы расширить базовый класс базы данных.

  • Настраиваемая привязка и валидация позволят вручную анализировать и преобразовывать бизнес-объекты, а не использовать обычную строку.

  • Передача гибкого режима позволяет легко интегрироваться с новейшими технологиями.

  • Настраиваемое определение языка и темы, поддержка JSP с библиотекой тегов Spring или без нее для JSTL и т.д.

  • Плечо от simle, но мощная библиотека тегов JSP, известная как библиотека тегов Spring. Он обеспечивает поддержку различных функций, таких как данные привязки и темы.


    ПРЕИМУЩЕСТВА СРАВНЕНИЯ

Struts 2

  • Упрощенная конструкция

  • Простота использования плагина

  • Упрощенный ActionForm и аннотации

  • Более лучшие функции тегов

  • Интеграция OGNL

  • Поддержка AJAX

Spring MVC

  • Четкое разделение между контроллерами, моделями JavaBeans и представлениями, которые невозможно в Struts.

  • Spring MVC более гибкий по сравнению с Struts.

  • Spring может использоваться с различными платформами, такими как Velocity, XLST или различные другие технологии просмотра.

  • В Spring нет ничего подобного ActionForm, но привязывается непосредственно к объектам домена.

  • Код также более проверен по сравнению с Struts.

  • Это полная структура J2EE, состоящая из семи независимых слоев, что упрощает интеграцию с другими фреймами.

  • Он не обеспечивает рамки для реализации бизнес-домена и логики, что помогает разработчикам создавать контроллер и представление для приложение.

(Источник http://www.cygnet-infotech.com/blog/struts-2-vs-springmvc)

Ответ 4

Я ответил бы утомленным образом, поскольку я не использовал spring MVC много.

Используйте struts2 для

1)struts2 tags and 
2)struts 2 plugins and 
3)struts2 plugin framework using freemarker makes struts2-jquery-plugin and config-browser-plugin

Соглашение struts 2 позволяет создавать класс действий без даже аннотаций и нулевой конфигурации в xml. Его просто чтобы он выглядел хорошо в бумаге, однако во всех реальных крупных проектах вам нужно будет писать аннотации. Если вы потерялись среди аннотаций во время выполнения, есть способ узнать конфигурацию в браузере в режиме dev, попробуйте config-browser-plugin.

Помните Struts/ spring MVC состоит из очень небольшой части веб-приложения только до фронтального контроллера.

Ответ 5

Не быть укушенным, но если стоит потратить ваше время на рассмотрение выбора рамки, то также стоит потратить ваше время, чтобы встать на несколько шипов против вас, наиболее важных паролей высокопоставленных пользовательских историй. Оба Struts2 и Spring MVC 3 очень легко настраивают демо-среды, т.е. Вы можете получить архетип maven из вашей среды разработки менее чем за 5 минут.

Я участвовал в панельных дискуссиях о том, какая структура лучше, и я искренне верю, что никакая дискуссия не стоит того времени. Вам гораздо лучше работать, играя с каркасами в контексте ваших случаев использования.

Ответ 6

Если вы знаете разницу между строками 1 и spring 2.5, спросите себя, а какая разница между стойками 1 и 2 и spring 2,5 и 3 соответственно. В последнем случае уточнение webmvc с валидацией, сортировкой xml, отдыхом и т.д. См. Что нового в spring 3.0, для struts см. Что нового в Struts 2.0.

Ответ 7

Как сказал Умеш, положительная сторона spring3 MVC заключается в том, что она имеет глубокую интеграцию с Spring. В одном из моих проектов я использовал проприетарную инфраструктуру DI, поэтому Struts2 был очевидным выбором (мы не хотели, чтобы две рамки DI вместе)

Struts2 является зрелой и широко используемой веб-картой с очень активной поддержкой сообщества. Spring3 - это большая структура со многими модулями, включая spring mvc.