Когда использовать локальный интерфейс EJB

Согласно документам Oracle здесь

Локальные клиенты Локальный клиент обладает следующими характеристиками.

Он должен работать в том же приложении, что и корпоративный компонент, к которому он обращается.

Это может быть веб-компонент или другой корпоративный компонент.

Для локального клиента расположение корпоративного компонента, к которому он обращается, непрозрачно.

Что касается: он должен работать в том же приложении, что и корпоративный компонент, к которому он обращается. Когда он говорит «одно и то же приложение», это означает, что клиент EJb и компонент EJB должны быть частью одного и того же файла jar? Или тот же файл EAR? Если это часть того же jar-файла, зачем вообще использовать EJB? Мы можем просто импортировать компонент EJB в клиент и использовать его как служебный класс.


person Victor    schedule 24.06.2013    source источник


Ответы (1)


Имеется в виду то же УХО.

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

person Brett Kail    schedule 26.06.2013