Próbuję zrozumieć BeanPostProcessor na wiosnę i nie rozumiem, co robi. Czy jest prawdą, że BeanPostProcessor definiuje dwie metody, która jest wywoływana w tych punktach:BeanPostProcessor zamieszanie
- Przed inicjalizacją (zarówno metody init lub afterPropertiesSet), ale instancja jest tworzona.
- Po metody init, lub metody afterPropertiesSet nazywa
Czy to prawda? Biorąc pod uwagę przykład i tekst na stronie 118 i dalej jest mylący. Nie sądzę, abym mógł skopiować więcej tekstu z tekstu, ale adnotacje i to, co się tam dzieje, jest trudne do zrozumienia.
Czy masz zaimplementować ten interfejs na ziarnach, które chcesz, czy też powinieneś użyć tego na fasoli, która jest ogólna dla wielu ziaren? Widzę, że masz zarówno i przedmiot i ciąg argument przekazany w.
Czasami może znaleźć się w sytuacji, w której trzeba performsome dodatkowej obróbki bezpośrednio przed i po Wiosna instancję Bean. Przetwarzanie może być tak proste, jak modyfikowanie fasoli, lub tak złożone, jak zwracanie zupełnie innego obiektu! Interfejs BeanPostProcessor dwie metody: postProcessBeforeInitialization, które nazywa się do wiosny wywołuje jakichkolwiek haków inicjujące (takie jak fasola InitializingBean.afterPropertiesSet lub startowe metoda) i postProcessAfterInitialization, która wywołuje tłoka po inicjalizacji haki uda.
Wiosna Pro 2.5, strona 118
To jest lepsza odpowiedź niż zaakceptowana odpowiedź. –