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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !