powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Про типы бинов
8 сообщений из 8, страница 1 из 1
Про типы бинов
    #38010623
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня терзает вопрос - почемуже всётаки существуют три типа бинов.
А именно: JSF, CDI, EJB/Spring.

Как я понял между EJB и Spring есть некая связть (чтоли Spring это lightweight EJB?)

Ну просто знаете трудно дойти в чёмже их разница (ну своими словами).

p.s.
Нужно знать для SCEA
...
Рейтинг: 0 / 0
Про типы бинов
    #38010643
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoderМеня терзает вопрос - почемуже всётаки существуют три типа бинов.
А именно: JSF, CDI, EJB/Spring.J2EE/Java EE это компонентная разработка. Компонент это "объект на стеройдах", которые разработчик развертывает в контейнере. А контейнер предоставляет уже готовую инфрастуктуру (управление, безопастностью, управление ресусами, управление транзакциями и т.д.)

Из (JSF, CDI, EJB/Spring) исторически сначало появились EJB компоненты. Их основной смысл удаленный доступ к серверным компонентам. Разворачиют EJB компоненты в EJB контейнере.

Но первые спецификации EJB были не очень удачны и как альтернатива EJB контейнеру появился Spring. Это тоже контейнер компонентов но более легковесный и удобный.

Смысл Backing Bean в JSF это состояние и действия которые стоят за твоим пользовательсяким интерфейсом (View).
...
Рейтинг: 0 / 0
Про типы бинов
    #38010678
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А JSF бины толком чем отличаются от EJB/Spring?

Насколько я знаю по моим смутным представлениям JSF это уже другой уровень разработки нежели EJB/Spring.
...
Рейтинг: 0 / 0
Про типы бинов
    #38010925
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoderМеня терзает вопрос - почемуже всётаки существуют три типа бинов.
А именно: JSF, CDI, EJB/Spring.
Так исторический сложилось. Обратите внимание что в свежих версиях вроде как рекомендуют отказаться от JSF Backing Bean в пользу CDI.

ccoderКак я понял между EJB и Spring есть некая связть (чтоли Spring это lightweight EJB?)
Нет никакой связи, просто они решают схожие задачи: IoC, Service Layer aka Transaction Script, Remoting, Transaction management, DAL.

ccoderНу просто знаете трудно дойти в чёмже их разница (ну своими словами).

Разница? Все трое исторически разные.
EJB это наследник EJB 2.x, который упрощен до такого уровня что выглядит как Spring, но работает так же как EJB 2, что ещё больше запутывается нубов. Т.е. множество неочевидных вещей контейнер сам делает в фоне.
JSF Backing Bean это логика "поддержки" для JSF страниц.
CDI это уже более современный этап, в попытке JEE упростить до уровня Spring.
Про Spring на сертификации вряд ли спрашивают. Это параллельная технология, которая из IoC движка выросла в универсальный "клей" для всего и вся. Spring Bean это вообще любой бин в его IoC контейнере. С EJB мало общего, если говорить исключительно о бинах.
...
Рейтинг: 0 / 0
Про типы бинов
    #38011179
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле типов бинов не существует, существует контейнер который как-то обращается с заданным набором объектов. Например EJB-контейнер находит у вас в архиве ejb-конфиг или классы с аннотациями и суёт их в jndi, вызывает для обработки jms, обеспечивает транзакции и т.д. (согласно стандарту). Спринг делает примерно то же самое, за исключением того что от основного контейнера требуется только запуск ядра спринга, которое подтягивает остальную часть конфигурации (в формате Spring).
...
Рейтинг: 0 / 0
Про типы бинов
    #38013618
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что означает этот сам jndi своими словами кто может?
...
Рейтинг: 0 / 0
Про типы бинов
    #38013620
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. в смысле что внутри jndi
...
Рейтинг: 0 / 0
Про типы бинов
    #38014204
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoderА что означает этот сам jndi своими словами кто может?
JNDI это такое древовидное хранилище, на всякие JEE-бины. Когда какой-то бин нельзя заинжектить через аннотации, то для него делают lookup в JNDI.
Посмотрите у Фаулера по теме Inversion of Control - Dependency Injection vs Service Locator.
Поиск в JNDI это и есть Service Locator.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Про типы бинов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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