Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Про типы бинов / 8 сообщений из 8, страница 1 из 1
23.10.2012, 21:15:12
    #38010623
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про типы бинов
Меня терзает вопрос - почемуже всётаки существуют три типа бинов.
А именно: JSF, CDI, EJB/Spring.

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

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

p.s.
Нужно знать для SCEA
...
Рейтинг: 0 / 0
23.10.2012, 21:54:27
    #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
23.10.2012, 22:48:24
    #38010678
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про типы бинов
А JSF бины толком чем отличаются от EJB/Spring?

Насколько я знаю по моим смутным представлениям JSF это уже другой уровень разработки нежели EJB/Spring.
...
Рейтинг: 0 / 0
24.10.2012, 10:08:09
    #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
24.10.2012, 12:33:45
    #38011179
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про типы бинов
На самом деле типов бинов не существует, существует контейнер который как-то обращается с заданным набором объектов. Например EJB-контейнер находит у вас в архиве ejb-конфиг или классы с аннотациями и суёт их в jndi, вызывает для обработки jms, обеспечивает транзакции и т.д. (согласно стандарту). Спринг делает примерно то же самое, за исключением того что от основного контейнера требуется только запуск ядра спринга, которое подтягивает остальную часть конфигурации (в формате Spring).
...
Рейтинг: 0 / 0
25.10.2012, 18:20:42
    #38013618
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про типы бинов
А что означает этот сам jndi своими словами кто может?
...
Рейтинг: 0 / 0
25.10.2012, 18:21:07
    #38013620
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про типы бинов
Т.е. в смысле что внутри jndi
...
Рейтинг: 0 / 0
26.10.2012, 10:51:43
    #38014204
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про типы бинов
ccoderА что означает этот сам jndi своими словами кто может?
JNDI это такое древовидное хранилище, на всякие JEE-бины. Когда какой-то бин нельзя заинжектить через аннотации, то для него делают lookup в JNDI.
Посмотрите у Фаулера по теме Inversion of Control - Dependency Injection vs Service Locator.
Поиск в JNDI это и есть Service Locator.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Про типы бинов / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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