如何从另一个@Stateless bean调用一个@Stateless bean上的方法

时间:2011-02-04 23:25:04

标签: java web-services ejb

我在Java中创建了无状态会话bean。现在我想调用另一个无状态会话bean的方法。我的代码中缺少一些东西。通常的调用方法不适合这里。在另一个无状态会话bean中被调用的方法从Internet检索数据。

同样,如何从简单Java类的@Stateless bean调用方法。我用Java构建了一个REST Web服务,不知何故我无法从@Stateless bean调用简单Java类的方法。 干杯

2 个答案:

答案 0 :(得分:5)

只需注入@EJB

即可
@Stateless
public class StatelessBean1 {
    @EJB
    private StatelessBean2 bean;
}

答案 1 :(得分:0)

在无状态会话bean上调用方法没什么特别之处。您使用与每种其他类型的bean完全相同的语法。

正如Bozho指出的那样,EJB的唯一特殊之处在于你无法使用new运算符构造实例。您需要注入实例或者执行JNDI查找。之后,适用普通的Java规则。

确实不需要解释,但确保在名为'bean'的无状态会话bean上调用方法:

bean.someMethod(someArgument);