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.
duree.refresh=5
J'ai une classe avec le scope prototype :
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;
.....
En déboguant, je trouve que la valeur de paramSleep est ${duree.refresh} et pas 5.
Avec une singleton tous se passe bien.

Avez vous une explication ?