0

我创建了一个 SimpleBean.java

public class SimpleBean implements SimpleBeanRemote  
{  
    private static String str = "Test";  

    private int value =0;  

    public SimpleBean()  
    {  
        G += " A";  
    value++;  
    }   

    public String getValue()
    {  
        return G + Integer.toString(value);  
    }  
}

在 servlet 中,我声明了一个private @EJB SimpleBeanRemotebean。在doGet处理程序中,bean.getValue()语句被调用。
返回结果:Test A A1
似乎SimpleBean是由两次构造的。根据我的观察,Once 是在 EJB 构造中,另一个是由 Servlet 为 @EJB bean 发布的。我想问一下EJB的初始化是否正确。如果 SimpleBean 被创建了两次,那么第一次没有用吗?

是否可以一次性构造 EJB 对象。

我们会分享和讨论这些操作意味着什么?

4

1 回答 1

0

要理解这一点,您应该查看会话 bean 的类型

而且,如果你确定你需要这个:

只为一次性构造 EJB 对象。

,您应该使用单例会话 bean(使用 JavaEE 6 @Singleton注释)。

于 2012-11-20T20:01:50.517 回答