Sto cercando di capire BeanPostProcessor in Spring e non capisco cosa faccia. È vero che la BeanPostProcessor definisce due metodi che si chiama questi punti:Confusione BeanPostProcessor
- Prima inizializzazione (sia metodo init o afterPropertiesSet), ma viene creata l'istanza.
- Dopo il metodo init o il metodo afterPropertiesSet viene chiamato
E 'corretto? Dato l'esempio e il testo a pagina 118, inoltre è confuso. Non penso di essere autorizzato a copiare altro dal testo alla domanda, ma le annotazioni e ciò che sta accadendo là sono difficili da capire.
E si suppone di implementare questa interfaccia sui bean che si desidera o si suppone utilizzarli su un bean generale per molti bean? Vedo che si ottiene sia e l'oggetto e la stringa argomento passato in.
A volte, si può trovare in una posizione in cui è necessario performsome ulteriori elaborazioni immediatamente prima e dopo Primavera un'istanza il fagiolo. L'elaborazione può essere semplice come modificare il bean o complesso come restituire un oggetto completamente diverso! L'interfaccia BeanPostProcessor ha due metodi: postProcessBeforeInitialization, che viene chiamato prima molla chiama eventuali ganci inizializzazione fagiolo (come InitializingBean.afterPropertiesSet o init-metodo), e postProcessAfterInitialization, che chiama Spring dopo le ganci inizializzazione successo.
Pro Primavera 2.5, pagina 118
Questa è una risposta migliore rispetto alla risposta accettata. –