Précision concernant Stateful et Singleton beans
Bonjour!
Je débute avec les EJB's et j'aimerais avoir une petite précision concernant les beans stateful et singleton. Si on prend le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
@Singleton
public class BeanA {
private List<BeanB> beans;
@PostConstruct
private void postConstruct() {
beans = new ArrayList<BeanB>();
for(int i = 0; i < 5; i++) {
try {
BeanB bean = (BeanB) new InitialContext().lookup("...");
beans.add(bean);
} catch (NamingException ex) {
ex.printStackTrace();
}
}
}
}
@Stateful
public class BeanB {
...
} |
Est-ce que je peux considérer que ma liste beans contiendra TOUJOURS des instances différentes? Ou bien est-ce que mon singleton sera considéré comme un seul "client" et donc mon tableau contiendra 5 fois la même occurence? J'ai testé et il me semble bien que les instances sont différentes mais je voudrais en être certain...
Merci pour votre aide !