Предложить путь прогрессии от struts1 & # 8594; (стойки2, весна)
Вопрос
После прочтения и использования Struts1
(созданного в веб-приложении с использованием Struts / Hibernate
в прошлом семестре) я хочу сделать шаг вперед в изучении лучшей инфраструктуры MVC код>. Мне было интересно, будет ли более разумным изучить
Struts2
сейчас и весной позже или пропустить Struts2
для Spring
напрямую?
Решение
Я бы посоветовал не считать эти два понятия взаимоисключающими. Struts2 конкурирует с Spring MVC, но Struts2 использует контейнер для инъекций Spring и возможности AOP (Spring core и AOP).
Struts2 и Spring MVC работают для достижения одних и тех же результатов: чистой веб-инфраструктуры MVC. Выбор между ними будет в некоторой степени личным предпочтением. Лично мне не понравилось "чувствовать" работы со Spring MVC, в то время как Struts2 и его стек перехватчиков работали намного удобнее.
Я бы посоветовал вам поработать над несколькими уроками " здравствуйте, мир " введите приложения в каждую среду и посмотрите, какие из них вам удобнее работать. Обе структуры имеют свои сильные и слабые стороны, но все они могут быть преодолены.
Другие советы
Помимо точек Rich Kroll, Struts 2 предоставляет богатые библиотеки тегов, и структура очень хорошо организована.
Помимо других ответов, имейте в виду, что Struts2 - это не то, что следует из названия: на самом деле это не следующая версия Struts (1), это больше похоже на следующую версию Webworks. Если вы пришли из Struts, Struts2 и SpringMVC являются похожими альтернативами, в том числе для простоты обучения.