Contexto de Spring y devoluciones de llamada del ciclo de vida de Bean: ejemplos prácticos de uso

Tengo un poco de experiencia en primavera. Y me pregunto sobre la cantidad de devoluciones de llamada en Spring Context / Bean Lifecycle. Nunca los he usado, y puedo imaginar situaciones en las que la mayoría de ellas son necesarias.

Mi pregunta es: ¿Puede proporcionar para cada devolución de llamada al menos un ejemplo de uso? Significa situaciones cuando necesitas esa devolución de llamada.

Conext callbacks:

Devoluciones de llamada de frijol:

PD.:

Está claro para mí cuando la mayoría de las devoluciones de llamada están llamando, o para qué una u otra implementación de ApplicationContext fue escrita. Pero no puedo entender por qué alguien puede querer beneficiarse de esa implementación de devolución de llamada. Por ejemplo:

AbstractRefreshableApplicationContext se está utilizando para cambiar las configuraciones de frijol en vuelo. ¿Pero por qué? ¿En qué situación me gustaría cambiar la configuración del bean en vuelo?afterPropertiesSet devolución de llamada, obviamente se invoca después de que se configuran todas las propiedades del bean :) Pero, ¿por qué debería saberlo y cuándo debería (tal vez quiera) usarlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta