Bonjour,

Ce sujet traite de l'initialisation des données d'un Bean de présentation en utilisant des données des couches services
Les frameworks utilisés sont :
- Spring 2.5
- Icefaces 1.8.2

Deux beans :
- Un bean présentation
- Un bean service contenant les données

Le code de ma classe "exemple" est:
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
 
@Component
@Scope(value = "request")
public class BeanPresentation {
  @Autowired
  private IBeanService service;
 
  public BeanPresentation() {
    // constructeur
  }
  @PostConstruct
  public void init() {
    // méthode init
  }
 
}
Constat:
1 - l'initialisation avec le constructeur est impossible car l'attribut service est null.
2 - l'initialisation avec la méthode init() est possible mais à chaque requête cette méthode est exécutée.

Question :

Comment faire pour avoir une méthode d'initialisation qui s'exécute une seule fois à l'entrée d'une page et non à chaque requête au seins d'une même page ?

Cordialement.