|
06 - Spring - Scope et Context |
Exo Suivant |
|||
---|---|---|---|---|---|
Code Java |
XML |
Configuration |
Spring Boot |
||
|
Modification de votre classe de lancement
L'utilisation de name space n'a de sens que dans le cas des fichiers XML, il n'y a donc rien de particulier dans les classes de configuration (et Spring Boot en est une).
Ajoutez l'annotation @Scope à un de vos bean client et adresse.
Relancez votre code et regardez ce qui se passe selon que vous indiquez ConfigurableBeanFactory.SCOPE_SINGLETON
ou ConfigurableBeanFactory.SCOPE_PROTOTYPE
.
...
@Bean(initMethod = "initialiser", destroyMethod = "detruire")
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public Client client1() {
...
}
...
Bonus
Comment modifier le code de sa méthode main pour prouver que le @Scope
est bien respecté ?
|
06 - Spring - Scope et Context |
Exo Suivant |
|||
---|---|---|---|---|---|
Code Java |
XML |
Configuration |
Spring Boot |
||
|