java bean状态_无状态和有状态企业Java Bean
我將通過Java EE 6教程,我試圖了解無狀態(tài)和有狀態(tài)會話bean之間的區(qū)別。如果無狀態(tài)會話bean不在方法調(diào)用之間保留它們的狀態(tài),為什么我的程序執(zhí)行它的方式?
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在我的瀏覽器增加更多。問題是我的理解無狀態(tài)會話bean如何工作,而不是與庫或應(yīng)用程序服務(wù)器,當(dāng)然。有人可以給我一個(gè)簡單的hello世界類型的無狀態(tài)會話bean的例子,當(dāng)你改變?yōu)橛袪顟B(tài)時(shí),行為不同?
總結(jié)
以上是生活随笔為你收集整理的java bean状态_无状态和有状态企业Java Bean的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 封闭实例_不能访问类型…的封闭
- 下一篇: java自定义异常实验总结,Java实验