java bean状态_无状态和有状态企业Java Bean
我將通過Java EE 6教程,我試圖了解無狀態和有狀態會話bean之間的區別。如果無狀態會話bean不在方法調用之間保留它們的狀態,為什么我的程序執行它的方式?
package mybeans;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
@LocalBean
@Stateless
public class MyBean {
private int number = 0;
public int getNumber() {
return number;
}
public void increment() {
this.number++;
}
}
客戶端
import java.io.IOException;
import javax.ejb.EJB;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
import mybeans.MyBean;
import java.io.PrintWriter;
@WebServlet(name = "ServletClient", urlPatterns = { "/ServletClient" })
public class ServletClient extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB
MyBean mybean;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
mybean.increment();
out.println(mybean.getNumber());
}
}
我期望getNumber每次返回0,但它返回1和重新加載servlet在我的瀏覽器增加更多。問題是我的理解無狀態會話bean如何工作,而不是與庫或應用程序服務器,當然。有人可以給我一個簡單的hello世界類型的無狀態會話bean的例子,當你改變為有狀態時,行為不同?
總結
以上是生活随笔為你收集整理的java bean状态_无状态和有状态企业Java Bean的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 封闭实例_不能访问类型…的封闭
- 下一篇: java teechart怎么用_Tee