Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > spring или struts - изучение


Автор: Adept 25.8.2006, 10:31
Раньше писал небольшие вебприложения на уровне jsp,jstl,бинов т.е. без фреймворков.
Щас надо выучить либо spring, либо struts.
Подскажите что легче в изучении и за что лучше взяться?
Время тоже важный фактор, до октября нуна уже разбираться.

Автор: tux 25.8.2006, 10:52
Цитата(Adept @  25.8.2006,  15:31 Найти цитируемый пост)
Подскажите что легче в изучении и за что лучше взяться?

Быстрее разберешься пожалуй со Struts. Во всем остальном, думаю, выбор в пользу Spring. Кроме, собственно, веб-фреймворка Spring включает в себя облегченный контейнер компонентов, множество средств, упрощающих работу с различными технологиями, например, JDBC, JMX, JMS и т.п. Времени на изучение уйдет больше, зато окупится позднее за счет быстрой разработки приложений и не только.

Автор: Skipy 25.8.2006, 12:49
Имхо, Spring. Дело даже не в скорости изучения, а в перспективах. Struts заморожен. Главный разработчик ушел в Sun, сейчас он лидер разработки JSF. Вроде как думают рабрабатывать следующую версию Struts, но на основе другой технологии. В общем, Spring мало того что мощнее, так еще и перспективнее.

Автор: Adept 25.8.2006, 13:03
Пасиба, буду мучать спринг. )) Придется английский подучить, инфа только на нём.

Автор: tux 25.8.2006, 13:05
Цитата(Skipy @  25.8.2006,  17:49 Найти цитируемый пост)
Struts заморожен.

Откуда такие сведения? Насколько я знаю несколько меняется идеология, но проект продолжает развиваться. Понятно, конечно, что текущая архитектура устарела и на месте стоять не стоит.

Цитата(Skipy @  25.8.2006,  17:49 Найти цитируемый пост)
Главный разработчик ушел в Sun, сейчас он лидер разработки JSF.

О ком речь? О Craig McClanahan? Он давным давно работает в Sun и является архитектором не только Struts и JSF, но и Tomcat и даже Servlet API.

Добавлено @ 13:06 
Хотя в целом согласен, Spring - перспективнее.

Автор: Tony 25.8.2006, 18:59
На выходе Struts 2.0

Автор: Wowa 25.2.2007, 14:38
Уже вышел Struts 2.0.6. Я вот тоже сейчас изучаю эту тему и ищу фреймфорк наиболее подходящий для веб-разработки... Кто еще может сказать какие-нибудь аргументы в пользу того или иного проекта? 

Struts использует Model-View-Controller (MVC) архитектуру. А Spring?

Автор: tux 25.2.2007, 16:08
Цитата(Wowa @  25.2.2007,  14:38 Найти цитируемый пост)
Struts использует Model-View-Controller (MVC) архитектуру. А Spring? 

Аналогично, MVC. Его веб-фреймворк так и называется - Spring MVC. Но реализация значительно отличается от Struts. Вообще говоря, это продукты разных весовых категорий. Spring - это фреймворк приложения на Java, не обязательно вебного, в котором Spring MVC - только один из множества компонентов. В то время как Struts - просто веб-фреймворк, в который сейчас добавили интеграцию с контейнером компонентов. В целом, Spring MVC мне кажется продуктом более гибким за счет большого набора различного типа контроллеров и возможностей ассоциировать URL и контроллер различными способами. Например, отдельные методы контроллера можно повешать на различные урлы, а можно URL - на отдельный контроллер. В Spring MVC решены некоторые часто возникающие задачи, например, показ и сабмит формы одним контроллером с валидацией и всеми сопутствующими сервисами (SimpleFormController). Кроме того, Spring изначально использует контейнер компонентов для организации взаимосвязей бинов. Это само по себе заставляет более правильно организовывать код. О том, что это правильный путь говорит и миграция Struts в том же направлении, там сейчас кажется используется XWork. Spring включает в себя наборы классов, упрощающих работы с различными технологиями и фрйемворками (JDBC, JMX, JMS, Hibernate и т.п.), чего в Struts нет. Однако, есть и недостатки, конечно. Изучать Spring придется дольше, но в конечном счете использование Spring должно положительно сказаться на качестве и компактности кода и скорости разработки. 

Все это, конечно, ИМХО, но я много работал и с тем и с другим и, думаю, могу сравнивать.

Автор: VSergeyV 25.2.2007, 16:21
А JSF чем хуже/лучше?

Автор: tux 25.2.2007, 16:42
Цитата(VSergeyV @  25.2.2007,  16:21 Найти цитируемый пост)
А JSF чем хуже/лучше? 

В сравнении со Spring все тем же самым: JSF - это только веб-фреймворк. Первое впечатление - похож на Struts, что и не удивительно поскольку у них один архитектор. Я с ним не работал, иначе наверное смог бы описать его в сравнении со всем остальным. Впрочем, в каждом случае это сравнение чисто субъективное. Я точно могу сказать, что Spring мне нравится, а Struts нет, хотя количество проектов, сделанных на втором больше. А вопрос "чем Spring MVC лучше Struts" с первого раза поставил бы меня в тупик. Вот нравится и все. smile

Автор: Tony 25.2.2007, 19:58
Struts 2.0 4истий webwork/Xwork. Я не стал угублятся в Struts2, а сразу перешёл на webwork.

Автор: ylims 2.3.2007, 10:04
Цитата(Tony @ 25.2.2007,  19:58)
Struts 2.0 4истий webwork/Xwork. Я не стал угублятся в Struts2, а сразу перешёл на webwork.

А что за webwork/Xwork?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)