EJB - Домашний/Удаленный и интерфейсы LocalHome/Local

С тех пор, как это было опубликовано, сборки были переименованы. Как часть EntityFrameworkCore вам теперь нужно добавить оператор использования в следующем

using Microsoft.EntityFrameworkCore;

и метод расширения .UseSqlServer для настройки вашего контекста станет доступным

15
задан inspectorG4dget 12 October 2012 в 16:39
поделиться

2 ответа

Home отвечает за создание Remote (вроде как его конструктор), а LocalHome и Local имеют одинаковые отношения.

В каждом случае контейнер предоставляет вам прокси, который ссылается на реальный класс EJB, который вы пишете.

Если я должен был догадаться, то, что искал вопрос, было использование удаленного для сессионного компонента и локального для объектного компонента.

В любом случае, хотя эти концепции все еще могут существовать , в EJB3 все было намного проще.

РЕДАКТИРОВАТЬ: В ответ на комментарий с EJB3 сам класс bean-компонента может реализовывать удаленный и домашний интерфейсы напрямую (для сессионных bean-компонентов). Они сделаны EJB с единственной аннотацией. У bean-компонентов с отслеживанием состояния есть еще пара аннотаций для решения проблем состояния. Entity beans не имеют домашнего интерфейса и не нуждаются в локальном интерфейсе, вы можете напрямую взаимодействовать с объектом java. Существует EntityManager, который извлекает нужные объектные компоненты на основе запроса, и этот EntityManager вводится через аннотацию.

Такой вид подводит итог в абзаце. В Интернете есть отличные учебные пособия по этому вопросу, но EJB в целом решают класс проблем, которые трудно оценить, если вы не решите проблему. Это не единственный способ решить эту проблему, но если вы не занимаетесь этим типом программирования, простое чтение об этом не поможет вам понять это.

но в целом EJB решают класс проблем, которые трудно оценить, если вы не решите проблему. Это не единственный способ решить эту проблему, но если вы не занимаетесь этим типом программирования, простое чтение об этом не поможет вам понять это.

но в целом EJB решают класс проблем, которые трудно оценить, если вы не решите проблему. Это не единственный способ решить эту проблему, но если вы не занимаетесь этим типом программирования, простое чтение об этом не поможет вам понять это.

7
ответ дан 1 December 2019 в 04:34
поделиться

Как указал Ишай, Home / Remote и LocalHome / Local связаны вместе, и домашний интерфейс функционирует как конструктор.

Локальные bean-компоненты привязаны к JVM, в которой они находятся, вы не может получить к ним доступ извне. К удаленным bean-компонентам можно получить доступ из других JVM.

Я использую аналогичный подход: я всегда развертываю уши. Бобы для ушей Я делаю местные бобы, Бобы, предназначенные для использования другими ушами, я делаю удаленными. Но можно использовать локальные компоненты в других ушах, если они развернуты в той же JVM

7
ответ дан 1 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: