Предложите путь прогрессии от struts1 → (struts2, spring) - PullRequest
3 голосов
/ 06 мая 2009

Прочитав и использовав Struts1 (создал веб-приложение с использованием Struts/Hibernate в прошлом семестре), я хочу сделать шаг вперед в изучении лучшего MVC framework. Мне было интересно, было бы разумнее узнать Struts2 сейчас и весной позже, или пропустить Struts2 для Spring напрямую?

Ответы [ 3 ]

2 голосов
/ 06 мая 2009

Я бы посоветовал не считать их обоих взаимоисключающими. Struts2 конкурирует с Spring MVC, но Struts2 использует контейнер для инъекций Spring и возможности AOP (Spring core и AOP).

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

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

1 голос
/ 28 июля 2009

Помимо точек Rich Kroll, Struts 2 предоставляет богатые библиотеки тегов, и структура очень хорошо организована.

0 голосов
/ 26 марта 2010

Помимо других ответов, имейте в виду, что Struts2 - это не то, что следует из названия: на самом деле это не следующая версия Struts (1), это больше похоже на следующую версию Webworks. Если вы пришли из Struts, Struts2 и SpringMVC являются похожими альтернативами, в том числе и для простоты обучения.

...