powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE или Spring?
25 сообщений из 126, страница 1 из 6
JEE или Spring?
    #37968500
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо принять решение на чем собственно писать service layer для RESTfull сервиса.
Сам непосредственно REST будет имплементироваться на Jersey.
Надо теперь определиться, что использовать в самом engine - JEE 6 или Spring 3 - других претендентов вроде нет особенно.
Кто использовал JEE 6 и Spring 3, поделитесь плиз опытом, какие плюсы и минусы? Что лучше использовать при тех или иных требованиях?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37968514
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson,

Если возможностей описанных спецификацией JEE6 Вам достаточно то используйте его, в каждом апликашен сервере REST будет из коробки, и вообще много чего будет из коробки и готово к работе, в то время как для Spring придется много конфигурировать вручную. Если же Вам нужен нестандартный функционал, интегрировать в приложение множество фреймворков и библиотек реализующий функционал далеко выходящий за рамки стандартов JEE6, то лучше выбрать spring, так как он максимально облегчает интеграцию в приложение других фреймворков. То есть почитайте референс по JEE, спеку, мануалы если возможностей JEE хватает то останавливайтесь на нём.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37970579
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37982743
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно определить отличие между Spring и JEE таким образом, что Spring как бы работает в своем собственном контейнере и таким образом не требует никакого application server. То есть достаточно web сервера Tomcat например.
Если же использовать JEE - то вся имплементация спецификации JEE и есть этот Application Server. То есть будет сильная зависимость от того, как собственно спецификация JEE реализовано на том или другом сервере. А так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.
Правильно я понимаю?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37982783
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.теоретически - нет
...
Рейтинг: 0 / 0
JEE или Spring?
    #37982787
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netosonА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.теоретически - нети в jee6 - дажее практически в большинстве случаев
...
Рейтинг: 0 / 0
JEE или Spring?
    #37982796
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983086
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netgrasoff.netА так как реализация на Glassfish может отличаться от реализации на JBoss, то надо работать по возможности в каком-то определенном сервере.
теоретически - нети в jee6 - дажее практически в большинстве случаев
Наглая ложь.
1. Во первых кодовая база разная => у каждого сервера будет свой набор багов => под каждый сервер нужен будет свой work arround что делает приложение непортируемым.
2. Ну и если использовать только сам стандарт JEE то каши то особо не сваришь, любое приложение выходящее за рамки хеловорда из учебника требует специфических для каждого сервера настроек и задействования в коде функционала специфичного для каждого сервера приложений, что опять же делает приложение непортируемым.
В то же время приложения spring исповедуют стиль всё своё ношу с собой, и легко переносятся между JEE серверами.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983151
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaНаглая ложьда? тебе данечка привет передал.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983152
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaНу и если использовать только сам стандарт JEE то каши то особо не сваришь, любое приложение выходящее за рамки хеловорда из учебника требует специфических для каждого сервера настроек и задействования в коде функционала специфичного для каждого сервера приложений, что опять же делает приложение непортируемымнет
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983184
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netнет
"Какие ваши доказательства". :)
Здесь нет однозначного ответа. Но термин J2EE corner case существует давно. Всё что не описано в спецификации сделано у каждого контейнера по-разному. Например стратегии обработки ошибок в JMS и в двухфазном комите. Процесс деплоймента, кластеризация. Про них в спеке просто сказано что они должны быть. Но ни каким образом работает репликация, ни как организован load balancer, спека не расскажет.
JPA - очень показательный пример, так как это свежая спецификация и там отсутствует огромное количество всего того что умеет, например, Hibernate.

Вопрос лишь в том столкнетесь ли вы с этими проблемам про разработке проекта. Здесь однозначного ответа нет. Кто-то будет неделями бодаться с конфликтом библиотек приложения и сервера, а у кого-то заработает достаточно быстро.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983201
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКакие ваши доказательствавот есть проект не очень большой
Lines of code
82 648
131 925 lines

раньше работал исключительно под jboss 4.2
потому что да
и не мог работать даже под jboss 5, 6, ...

примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983212
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netраньше работал исключительно под jboss 4.2
потому что да и не мог работать даже под jboss 5, 6, ...
примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
Его переписали под Spring? :)
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983229
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczgrasoff.netраньше работал исключительно под jboss 4.2
потому что да и не мог работать даже под jboss 5, 6, ...
примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
Его переписали под Spring? :)) нет
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983259
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую все сказанное проссумировать

Плюсы Spring по сравнению с JEE
1. у Spring хорошая переносимость - сам есть контейнер и не зависит от сервера, на котором запускается.
JEE является набором стандартов, а реализация - есть аппликейшн сервре - то есть полностью зависит от
реализации сервера

2. Spring хорошо настраивается для работы с другими фреймворками, повышенная конфигурируемость
- можно настроить под свои любые задачи
JEE работает в пределах стандартизированных и реализованных на аппликейшн серврее задач.
Дополнительные задачи требуют прибегать к трюкам, в том числе например использовать для отдельных задач
Spring.

3. Spring имеет большое количество реализованных задач.
JEE аппликейшн сервера реализуют стандартиированные задачи почти одинаково. То, что не включено в
стандарты, реализовано по своему на каждом аппликейшн сервере, и это может требовать прибегать к workaround
минусы Spring по сравнению с JEE

1. JEE application server уже поностью сконфигурирован для стандартных задач.
Spring же требует больше времени для конфигурирование даже обычных задач.

2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет
перенести готовое приложение на кластеры.
Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в
принципе.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983277
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У спринга есть аналог жизненного цикла Entity бина ?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983280
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson 2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры.
Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в
принципе.

Это не "сложная задача для Spring", а задача, которую он не решает в принципе т.к. она не входит в его круг обязанностей.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983359
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonЕсли необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет перенести готовое приложение на кластеры.
Кластеризацию не стоит обзывать словом "легко". JEE контейнер сделает сам как ему нравится и вы будете сидеть чесать затылок как же это обойти. Например древние версии JBoss реплицировали HTTP сессию на все надо сразу. Не дай бог у вас там собрались какие-то данные по сессиям. LAN будет заниматься исключительно репликацией, а приоритет запросов к базе, отойдёт на второй план. Сейчас, конечно, это не уже не актуально. Кластеризация в JBoss реализована лучше и конфигурируется достаточно делательно. Но это показательный пример.

osonДля Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в принципе.
Чей та. Подключили EhCache, включили на нем Терракотту и кластер готов. Просто как и всё остальное это нужно делать самостоятельно с помощью других фреймверков.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983413
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как раз хотел спросить по оводу Terracotta
http://docs.terracotta.org/confluence/display/docs35/Clustering+the+Spring+Framework
получается что есть решение для Spring?
Или это плохой вариант?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983439
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonполучается что есть решение для Spring?

Удивительный факт: в мире сотни фреймверков и библиотек, которые либо сами интегрируются в Spring, либо Spring умеет с ними интегрироваться, либо интеграция между ними делается вполне просто средствами конфигурации.
Некоторые из этих фреймверков можно использовать для решения задач кластериазации.

Поэтому что именно вы хотели спросить я не понял.

osonИли это плохой вариант?
Откуда сразу негатив? Почему плохой? Не плохой и не хороший. Просто другой подход. Кто-то делает на JEE, потом конфигуряет сервер, чтобы работало как нужно. Кто-то сразу знает как ему нужно, берет любимые фреймверки и интегрирует их через Spring.
Какой вариант плохой?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983572
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netBlazkowiczКакие ваши доказательствавот есть проект не очень большой
Lines of code
82 648
131 925 lines

раньше работал исключительно под jboss 4.2
потому что да
и не мог работать даже под jboss 5, 6, ...

примерно за полгода работы он прекрасно работает даже под glassfish
и почти под tomee
Для бешеной собаки два километра не круг. А под чем ещё он почти работает/неработает?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983610
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson
минусы Spring по сравнению с JEE

1. JEE application server уже поностью сконфигурирован для стандартных задач.
Spring же требует больше времени для конфигурирование даже обычных задач.

2. Если необходимо увеличть аппаратную мощность и добавить еще один сервер, то JEE легко позволяет
перенести готовое приложение на кластеры.
Для Spring это сложная задача, то есть если планируется такая кластеризация, то Spring не подходит в
принципе.
Первое да, второе нет. Мировой рекорд по количеству серверов в кластере принадлежит yahoo, кластер работает под управлением hadoop у которого всвою очередь внутри spring. Спринг и не мешает и в то же время никак не помогает кластерезации, это не его задача(по крайней мере пока), как указал Blazkowicz проблемы масштабирования решаются просто другими фреймворками, и как поазывает опыт yahoo весьма удачно.
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983876
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaДля бешеной собаки два километра не кругимелось в виду - полгода работы над изменениями
...
Рейтинг: 0 / 0
JEE или Spring?
    #37983988
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimba hadoop у которого всвою очередь внутри spring.
- из чего Вы сделали такой вывод?
...
Рейтинг: 0 / 0
JEE или Spring?
    #37984018
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonу Spring хорошая переносимость - сам есть контейнер и не зависит от сервера, на котором запускается.
JEE является набором стандартов, а реализация - есть аппликейшн сервре - то есть полностью зависит от
реализации сервера
- достаточно заняться обновлением версии Spring или одной из десятка связанных с проектом библиотек, чтобы лишиться иллюзии относительно переносимости и начать ценить спецификации, реализация которых соответствует написанному (не написанное есть не только в спецификации JavaEE, но и где угодно, обычно в этих случаях начинается нытье про "слабое" документирование того или иного фреймворка)

oson JEE работает в пределах стандартизированных и реализованных на аппликейшн серврее задач.
Дополнительные задачи требуют прибегать к трюкам, в том числе например использовать для отдельных задач
Spring.

- часто оказывается что задачи не вписывающие в JavaEE либо изначально идеологически не соответствуют платформе JavaEE (неверный выбор технологии архитектором), либо имеют архитектурные извращения
...
Рейтинг: 0 / 0
25 сообщений из 126, страница 1 из 6
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE или Spring?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]