Bonjour à tous,
Je reviens sur quelque chose qui est expliqué partout :stateless on ne garde pas l'état et stateful on le garde.
Sauf que, bin voilà, dans l'exemple simple que je vais donner, ça me fait l'inverse.
Quand je fais un appel avec StateLess j'ai bien Hello Hello Hello
Un second appels dans la foulée avec Stateless, j'ai Hello Hello Hello Hello Hello Hello
etc...
Avec Stateful, au 1er appel j'ai Hello Hello Hello
au second Hello Hello Hello
au 3éme Hello Hello Hello
etc....
Bref, ce que je constate c'est que stateless garde la chaine de caractère, tandis que stateful la réinitialise.
Où est mon erreur?
Merci
Mon bean:
Mon appel:
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 @Stateful // ou stateless public class HelloBean implements Hello { public HelloBean() {} private String buffer = ""; public String sayHello() { return buffer; } public void addHello(String hello) { buffer += hello + " "; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public static void main(String[] args) { Hello bean = doLookup(); bean.addHello("Hello"); // (3) bean.addHello("Hello"); // (3) bean.addHello("Hello"); // (3) System.out.println(bean.sayHello()); // 3. Call business logic }
Partager