Llamando a los métodos @Controller una vez por solicitud
-
05-07-2019 - |
Pregunta
¿Hay una buena manera de hacer que las clases @Controller
de Spring llamen a un método específico una vez por solicitud?
Ahora mismo estoy usando un método anotado con @InitBinder
para este propósito, pero esto no es óptimo ya que los métodos de @InitBinder
se llaman varias veces por solicitud. Solo quiero hacer algo de inicialización / actualización para usar en mis controladores.
Lo que estoy buscando es algo como el before_filter
de Rails, pero por lo que puedo decir, no hay ninguna funcionalidad como esa en Spring.
Solución
Parece que necesita un bean controlador controlado por solicitud . Spring creará una nueva instancia del controlador para cada solicitud, e inicializará el bean cada vez que use los mecanismos estándar como @PostConstruct
.