supe beans con estado mantienen la sesión de conversación entre diferentes llamadas método de instancia, pero sin estado pregunta voluntad not.My, supongamos que tengo una aplicación bean sin estado, como a continuaciónsin estado y con estado bean de sesión
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;
}
}
tengo mi cliente de frijol (Un servlet) que inicia la invocación de frijol de la siguiente manera
@EJB(mappedName="E/ValueEJB /remote")
ValueEJBInterface value;
....
value.setValue(250);
System.out.println(value.getValue());//This statement prints the value 250
....
según mi entendimiento es como mi frijol bean sin estado no debe visualizado por el valor 250.
valor privado int; es una variable instantánea, si un método sin estado establece su valor, el valor expirará en la salida del método. Pero aquí, puedo obtener el valor '250' incluso a través de mi segunda llamada al método. ¿Es una violación del concepto de apátrida? ¿Me falta algo?
Okay.You son right.if no estoy equivocado, el escenario similar se comportó de manera diferente en EJB2.0/Weblogic contenedor EJB, donde mi cliente EJB tiene 0 como getValue, significa en mi siguiente llamada, el contenedor sirve con una instancia diferente de ejb. – ASChakkalakal