| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Клиент EJB |
| Автор: kaa 13.12.2008, 22:20 | ||||
| Всем привет! Начал тут почитывать спецификацию EJB 3.0 и появилось у меня несколько вопросов по следующему кусочку документации, в котором описывается как из клиента добраться до бина (может сказывается мой плохой английский?):
Как я понял, здесь говорится что вот этот код:
Должен находится в клинете. Собственно вопрос в таком случае: Зачем вообще нужна ссылка зависимости (как я понял) @EJB Cart cart на клиенте и как с такой конструкцией будет работать например апплет, если для работы с EJB нужн пакет javax.ejb. И зачем SessionContext нужно определять как ресурс на клиенте? Всем заранее спасибо |
| Автор: powerOn 13.12.2008, 23:00 |
| В данном случае "клиент" это тоже контейнеро-управляемая сущность, которая работает на одном сервере в одном контексте приложения. Это не stand-alone клиент (допустим свинговый). Например EJB1 выступает клиентом для EJB2 и может получить ссылку на EJB2 через dependency injection. Если задача использовать EJB как сервис для stand-alone, то: 1) Можно оформить бин как веб-сервис. 2) Можно дернуть его через RMI. Некоторый материал об этом можно почитать тут: https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html |
| Автор: kaa 13.12.2008, 23:24 |
| powerOn, Спасибо ОГРОМНОЕ, сегодня весь день гуглил как раз на эту тему (стандалон) - один порожняк. Добавлено через 2 минуты и 54 секунды powerOn, А всё же некоторый вопрос остался: подскажите, зачем контекст определять как ресурс? Ведь ресурс нужен что бы его дёргать из откуда-нибудь, а мы то с ним в данном коде работаем "на месте". |
| Автор: kaa 14.12.2008, 20:57 |
| powerOn, Спасибо! |