powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring vs EJB
23 сообщений из 23, страница 1 из 1
Spring vs EJB
    #39543814
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!
Поясните пожалуйста плюсы и минусы EJB по сравнению со Spring. В каких случаях стоит использовать первый, в каких второй?
Правильно ли я понимаю, что в целом они решают сходные задачи, но:
1. в Spring в отличие от EJB отсутствует кластеризация;
2. в отличие от EJB для реализации управления транзакциями Spring должен подключаться к JDBC/Hibernate etc.;
3. Spring в основном используется для разработки web-приложений, в то время как EJB - для разработки корпоративных проектов (не web);
4. EJB - часть Java EE, в то время как Spring - просто альтернатива EJB.
В интернете много статей на эту тему, но я хочу как-то систематизировать инфу, а она пока не особо укладывается:-(
Большое спасибо!:-)
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543917
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_1412771. в Spring в отличие от EJB отсутствует кластеризация;

Это громкое и поверхностное заявление. Как именно в EJB работает кластеризация спецификации не говорят. Поэтому кластеризация в EJB это то как реализует её EJB контейнер. В тоже самое время навернуть любое opensource решение для кластеризации на Spring не составляет никаких сложностей. И вы вольны сами решать как именно у вас будет реализована кластеризация.

Natalia_1412772. в отличие от EJB для реализации управления транзакциями Spring должен подключаться к JDBC/Hibernate etc.;

Это заявление высосано из пальца. Spring может точно так же пользоваться и JTA транзакциями как и EJB, если у вас они реализованы. В тоже время транзакции в реальной жизни всё равно упираются в базу данных. Распределенные транзакции, которыми так сильно кичится JEE в реальной жизни не нужны. А когда нужны, то зачастую они нужны совсем не так как реализовал их ваш контейнер.

Natalia_1412773. Spring в основном используется для разработки web-приложений, в то время как EJB - для разработки корпоративных проектов (не web);

Это голословное заявление даже комментировать нет смысла. Нет никаких четких граней между web\не web. "Корпоративные" проекты это вообще любые проекты для бизнеса.

Natalia_1412774. EJB - часть Java EE, в то время как Spring - просто альтернатива EJB.

Да. Но это не всегда плюс. То что в спецификации не сказано реализовано контейнером. И если у вас есть средства на хороший контейнер, вы получите полноценную реализацию. А если возьмете opensource контйнер, то и получите тот же opensource что и Spring.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543964
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277но я хочу как-то систематизировать инфу, а она пока не особо укладывается
не в той плоскости критерии.
Спринг был как догоняющий, а теперь стал полноценной заменой.
Поэтому и говорить, что вот тут спринг, а вот тут EJB не приходится.
Natalia_1412773. Spring в основном используется для разработки web-приложений, в то время как EJB - для разработки корпоративных проектов (не web);
Вы говорите тут об _инструменте_ разработки веб и десктоп.
Но сейчас сама постановка веб и десктоп со стёртыми гранями.
Если в той и той команде профессионалы, то они сделаю веб неотличимым от десктоп.
...
Natalia_141277В каких случаях стоит использовать первый, в каких второй?
рассмотрите другой критерий - Стратап проект или нет)).
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543966
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если в той и той команде профессионалы, то они сделаю веб неотличимым от десктоп.Не сделают. Хотя и (по)стараются.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543974
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovНе сделают. Хотя и (по)стараются.
Как посмотреть).
В ветке Проектирование ИС про это 140 страниц.
Один этот факт говорит о том что грани стираются.
...
Конечно, я понимаю разницу и она есть.
Её просто стало меньше. И с этим не поспорить).
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543976
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы стереть разницу между "толстыми" и "тонкими" требуется специализированный браузер.
А эту задачу пока никто не решил - всё лепится из подручных средств.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543979
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЧтобы стереть разницу между "толстыми" и "тонкими" требуется специализированный браузер.
я разницу вычислял как юзверь или потребитель. А не как программист.
По ГОСТ это функциональные требования. В них не входи что там под капотом.
ЗЫ
Я считаю протокол виноват, но это OFF
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543980
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В каких случаях лучше использовать EJB, в каких - Spring?
Есть ли какие-то рекомендации?
Или можно считать Spring полноценной заменой EJB?
...
Рейтинг: 0 / 0
Spring vs EJB
    #39543981
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277Есть ли какие-то рекомендации?
Для всех всех случаев и особенностей?
Вы лучше сужайте тему, т.к. вы на спринг сами 2 года.
140 страниц тут вряд ди будет))
IMHO
...
Рейтинг: 0 / 0
Spring vs EJB
    #39544027
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277В каких случаях лучше использовать EJB, в каких - Spring?
На вкус и цвет. Нет никаких фактических критериев. Есть обстоятельства.

Natalia_141277Или можно считать Spring полноценной заменой EJB?
Нет. Spring умеет на много больше чем EJB и успешно заменяет весь JEE стэк. Именно с EJB вообще пересечений не так много.

У вас очень отдаленное представление об обеих технологиях, поэтому вы даже полезные для себя вопросы не можете сформулировать.
Скачайте спецификацию EJB в PDF. Скачайте любую книгу по Spring или откройте хотя бы мануал. Не нужно всё это читать. Прочитайте содержание и просмотрите информацию об одном и другом выхватывая отдельные абзацы. Тогда у вас будет поверхностное понимание.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39544047
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ejb - одна из сомнительных технологий в джаве, я б не связывался, если есть выбор.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39544059
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Детали не главное. Главное- это подходы.
Насколько я знаю, EJB не имеет смысле баз JavaEE (забыл, как оно теперь называется).

EJB это часть JavaEE. Это стандарт, подразумевающий релазизацию всего сразу- от доступак БД и сетевого взаимодействия до веб-ui. Это такой windows-style.

Spring- это набор компонентов, реализующих часть функциональности JavaEE. Вместе с кучкой других компонент (на выбор) можно собрать нужный стек технологий.
При этом можно брать некоторые куски от JavaEE (тот же hornetQ - часть jboss, вроде хорош сам по себе).
Тут unix-стайл - выбираешь нужные компоненты и собираешь свой велосипед.

Соответственно JavaEE выбирают чаще те, кому не хочется разбираться во всём этом, а хочется сделать быстро. Но, как обычно, расплатой за это- проблемы при попытке заставить работать это на доступном железе, или обойти недостатки конкретной реализации.

PS: а в целом- монолитные сервера на основе JavaEE или Spring уже не то- надо микросервисы делать, когда каждую задачу делает небольшой сервер, а общаются они через API/БД,сообщения/..
...
Рейтинг: 0 / 0
Spring vs EJB
    #39545528
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey TominДетали не главное. Главное- это подходы.
Насколько я знаю, EJB не имеет смысле баз JavaEE (забыл, как оно теперь называется).

EJB это часть JavaEE. Это стандарт, подразумевающий релазизацию всего сразу- от доступак БД и сетевого взаимодействия до веб-ui. Это такой windows-style.

Spring- это набор компонентов, реализующих часть функциональности JavaEE. Вместе с кучкой других компонент (на выбор) можно собрать нужный стек технологий.
При этом можно брать некоторые куски от JavaEE (тот же hornetQ - часть jboss, вроде хорош сам по себе).
Тут unix-стайл - выбираешь нужные компоненты и собираешь свой велосипед.

Соответственно JavaEE выбирают чаще те, кому не хочется разбираться во всём этом, а хочется сделать быстро. Но, как обычно, расплатой за это- проблемы при попытке заставить работать это на доступном железе, или обойти недостатки конкретной реализации.

PS: а в целом- монолитные сервера на основе JavaEE или Spring уже не то- надо микросервисы делать, когда каждую задачу делает небольшой сервер, а общаются они через API/БД,сообщения/..

Спасибо большое, помогли, ответ приблизительно в таком ракурсе я и хотела получить:-)
...
Рейтинг: 0 / 0
Spring vs EJB
    #39545630
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за инфо!:-)
...
Рейтинг: 0 / 0
Spring vs EJB
    #39545694
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277Спасибо большое, помогли, ответ приблизительно в таком ракурсе я и хотела получить:-)

Небольшое уточнение.
Нельзя противопоставлять Spring и EJB.
Т.к., по большому счету, spring это "обертка", в том числе и над EJB.
Т.е. spring никоим образом не отменяет EJB, а наоборот, использует его в некоторых случаях.
Spring работает вместе с EJB, а не вместо EJB.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39545711
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Мягко стелишь)
Если стартап начать на спринге, та мало что от EJB останется.
Выбирать придётся.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39546288
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mad_nazgul,
Мягко стелишь)
Если стартап начать на спринге, та мало что от EJB останется.
Выбирать придётся.

Зачем?
По идее можно продолжить на EJB.
Как минимум бины, можно использовать EJB-ные
...
Рейтинг: 0 / 0
Spring vs EJB
    #39546311
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz Это заявление высосано из пальца. Spring может точно так же пользоваться и JTA транзакциями как и EJB, если у вас они реализованы . В тоже время транзакции в реальной жизни всё равно упираются в базу данных. Распределенные транзакции, которыми так сильно кичится JEE в реальной жизни не нужны. А когда нужны, то зачастую они нужны совсем не так как реализовал их ваш контейнер.


У вас это у кого? Что значит реализовать транзакции ?
...
Рейтинг: 0 / 0
Spring vs EJB
    #39546312
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Ок. Я назову спринг как не просто обёртка, а самодостаточная обёртка. Суть в новом проекте, а не в том чтобы не выкидывать из старого.
Насчёт бинов, не уверен, что это пригодится. Imho.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39546347
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Это значит выбрать менеджер транзакций.
Например, jta это просто api ....begin ..end.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39546353
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Более интересно, что в ee бин может быть связан с транзакцией даже при отключении базы).
А в хибере пошли проще - тразакции делать как можно короче). И баста.
Эх, люблю простые решения.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39547070
rfq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_1412774. EJB - часть Java EE, в то время как Spring - просто альтернатива EJB. Не просто альтернатива. Вкратце дело было так. Первые версии JEE были тяжелыми для восприятия. Тогда группа товарищей разработала Spring как альтернативу JEE. Разработчики стали покидать JEE и переходить на Spring. Тогда JEE радикально переформатировалась, позаимствовав многое из Spring'a. Это описано в https://en.wikipedia.org/wiki/Java_EE_version_history

Так что когда-то Spring был альтернативой JEE, а теперь наоборот.
...
Рейтинг: 0 / 0
Spring vs EJB
    #39547117
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rfq,
Вы описали юз кейс аутсайдера).
Кроме того, на всех ЯП программисты хотят писать ближе к бизнесу (сущность).
А понятие бин ближе к ПВЭМ.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring vs EJB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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