Opa,
Estou com uma duvida sobre scopo dos beans stateful e stateless
sei que o stateful funciona como um bean de sessão mantendo seu estado, o contrario do stateless
mas vejam soh, tenho o exemplo abaixo.
Interface
@Remote
public interface UtilBean {
public String findAll(PojoSample pojo);
public List<PojoSample> getListaPojo();
}
Implementação
@Stateless
public class UtilBeanImpl implements UtilBean {
List<PojoSample> listaPojo = new ArrayList<PojoSample>();
public List<PojoSample> getListaPojo() {
return listaPojo;
}
public String findAll(PojoSample pojo) {
listaPojo.add(pojo);
return "Pojo Adicionado com sucesso";
}
}
Uma classe que vai adicionando objetos em uma lista
e um bean que recebe essa lista
@Stateful
public class TesteStateBeanImpl implements TesteStateBean {
@EJB
UtilBean ejb;
public void verificaListaPojo() {
List<PojoSample> lista = ejb.getListaPojo();
for ( PojoSample p : lista ){
System.out.println(p);
}
}
}
e uma pequena classe que adiciona dados a lista de Pojos
Porem independente se o sessionBean UtilBean e stateless ou stateful, quando eu recupero a lista no TesteStateBean ela vem com os dados inseridos!!!
Isso esta correto?!?
Se sim, entao qual o conceito do estado stateful do sessionBean???