tôi biết đậu stateful duy trì phiên đàm thoại giữa dụ khác nhau gọi phương thức, nhưng không quốc tịch câu hỏi sẽ not.My, giả sử tôi có một thi đậu quốc tịch như dưới đâySự khác nhau giữa quốc tịch và Stateful session bean
import javax.ejb.Stateful;
import javax.ejb.Stateless;
import com.tata.ejb3.data.HelloEJBInterface;
@Stateless
public class ValueEJB implements ValueEJBInterface{
private int value;
@Override
public int getValue() {
return this.value;
}
@Override
public void setValue(int value) {
this.value = value;
}
}
Tôi có tôi đậu client (A servlet) mà khởi gọi đậu như sau
@EJB(mappedName="E/ValueEJB /remote")
ValueEJBInterface value;
....
value.setValue(250);
System.out.println(value.getValue());//This statement prints the value 250
....
Theo hiểu biết của tôi như đậu của tôi là đậu quốc tịch nó không nên hiển thị với giá trị 250.
012.giá trị int cá nhân; là một biến tức thời, nếu một phương thức không trạng thái đặt giá trị của nó, giá trị sẽ hết hạn trên phương thức thoát. Nhưng ở đây, tôi có thể nhận được giá trị '250' ngay cả qua cuộc gọi phương thức thứ hai của mình. Có phải nó vi phạm khái niệm không quốc tịch? Tôi đang thiếu gì à?
Okay.You là right.If tôi không sai, kịch bản tương tự như cư xử khác nhau trong EJB2.0/WebLogic ejb container, nơi khách hàng EJB của tôi có 0 như getValue, phương tiện theo yêu cầu tiếp theo của tôi, container phục vụ với một trường hợp ejb khác. – ASChakkalakal