Intento entender BeanPostProcessor en Spring y no entiendo qué hace. Es correcto que la BeanPostProcessor define dos métodos que se llama en estos puntos:BeanPostProcessor confusion
- antes de la inicialización (cualquiera de los métodos init o afterPropertiesSet), pero se crea la instancia.
- Después de que el método init o método afterPropertiesSet se llama
¿Es eso correcto? Dado el ejemplo y el texto en la página 118 y más, es confuso. No creo que se me permita copiar más del texto a la pregunta, pero las anotaciones y lo que está sucediendo allí son difíciles de entender.
¿Y se supone que debes implementar esta interfaz en los beans que quieres o se supone que debes usar esto en un bean que es general para muchos beans? Veo que se obtiene tanto y el objeto y la cadena argumento pasado en.
A veces, usted puede encontrarse en una posición donde tiene que performsome procesamiento adicional inmediatamente antes y después de la primavera una instancia del frijol. ¡El procesamiento puede ser tan simple como modificar el bean o tan complejo como devolver un objeto completamente diferente! La interfaz BeanPostProcessor tiene dos métodos: postProcessBeforeInitialization, que se llama antes de la primavera llama cualquier ganchos de inicialización de frijol (tales como InitializingBean.afterPropertiesSet o el init-método), y postProcessAfterInitialization, que primavera llama después de que los ganchos de inicialización éxito.
Pro Primavera 2.5, página 118
Esta es una mejor respuesta que la aceptada. –