Я знал, сохраняющие состояние фасоль поддерживать разговорную сеанс между различными методом экземпляра вызова, но без гражданства будет not.My вопрос, предположим, что у меня есть лица без реализации компонента, как показано нижеразница между Stateless и сессионного компонента
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;
}
}
У меня есть рожкового клиент (сервлет), который инициирует вызов боба, как показано ниже
@EJB(mappedName="E/ValueEJB /remote")
ValueEJBInterface value;
....
value.setValue(250);
System.out.println(value.getValue());//This statement prints the value 250
....
Согласно моему пониманию, как моей фасоль имеет состояние бобов он не должен отображаться со значением 250.
значение частного значения; - это мгновенная переменная, если один из методов без сохранения установленным значением, значение будет истекло при выходе метода. Но здесь я могу получить значение «250» даже через мой второй вызов метода. Является ли это нарушением концепции без гражданства? Мне чего-то не хватает?
Okay.You являются right.if я не ошибаюсь, подобный сценарий ведет себя по-разному в EJB2.0/WebLogic EJB контейнер, где мой клиент получил EJB 0, как ПолучитьЗначение, значит на мой следующий вызов, контейнер подается с другой экземпляр ejb. – ASChakkalakal