我创建了一个 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 SimpleBeanRemote
bean。在doGet
处理程序中,bean.getValue()
语句被调用。
返回结果:Test A A1
似乎SimpleBean
是由两次构造的。根据我的观察,Once 是在 EJB 构造中,另一个是由 Servlet 为 @EJB bean 发布的。我想问一下EJB的初始化是否正确。如果 SimpleBean 被创建了两次,那么第一次没有用吗?
是否可以一次性构造 EJB 对象。
我们会分享和讨论这些操作意味着什么?