Question

Existe-t-il un moyen intéressant de faire en sorte que les classes @Controller de Spring appellent une méthode spécifique une fois par demande?

À l'heure actuelle, j'utilise une méthode annotée avec @InitBinder à cette fin, mais il s'agit d'une option sous-optimale car les méthodes @InitBinder sont appelées plusieurs fois par requête. Je veux juste faire quelques trucs d'initialisation / mise à jour à utiliser dans mes contrôleurs.

Ce que je recherche, c'est un peu le before_filter de Rails, mais pour autant que je sache, il n'y a pas de fonctionnalité pareille au printemps.

Était-ce utile?

La solution

On dirait que vous avez besoin d'un Bean du contrôleur à la demande . Spring créera une nouvelle instance du contrôleur pour chaque demande et initialisera le bean à chaque fois en utilisant les mécanismes standard tels que @PostConstruct .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top