Bonjour,
je travaille sur un projet avec spring mvc.
J'ai 3 fichiers properties dans mon classpath : src/main/resources/application.properties,src/main/resources/messages.properties ,et src/main/resources/messages_fr.properties.
Le fichier application.properties contient une propriété duree.refresh avec la valeur 5.
J'ai une classe avec le scope prototype :duree.refresh=5
En déboguant, je trouve que la valeur de paramSleep est ${duree.refresh} et pas 5.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Component @Scope(value = "prototype") public class TraitementExecutor { @Value("${duree.refresh}") private String paramSleep; .....
Avec une singleton tous se passe bien.
Avez vous une explication ?
Partager