Как вызвать метод для одного компонента @Stateless из другого компонента @Stateless - PullRequest
4 голосов
/ 05 февраля 2011

Я создал сессионный компонент без сохранения состояния в Java.Теперь я хочу вызвать метод другого сессионного компонента без сохранения состояния.Некоторые вещи отсутствуют в моем коде.Обычный способ вызова метода здесь не подходит.Будучи вызванным методом в другом сеансном компоненте без сохранения состояния, получает данные из Интернета.

Аналогично, как вызвать метод из компонента @Stateless простого Java-класса.Я создаю веб-сервис REST с Java и почему-то не могу вызвать методы из простого класса Java из простого класса Java.Приветствия

Ответы [ 2 ]

5 голосов
/ 05 февраля 2011

Просто введите его с помощью @EJB

@Stateless
public class StatelessBean1 {
    @EJB
    private StatelessBean2 bean;
}
0 голосов
/ 06 февраля 2011

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

Как указал Божо, единственное, что особенного в EJB - это то, что вы не можете создать экземпляр, используя оператор new. Вам нужно внедрить экземпляр или, в качестве альтернативы, выполнить поиск JNDI. После этого применяются нормальные правила Java.

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

bean.someMethod(someArgument);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...