Rückrufe zu Spring Context und Bean Lifecycle: praktische Anwendungsbeispiele

Ich habe ein bisschen Erfahrung im Frühling. Und ich wundere mich über die Anzahl der Rückrufe im Frühjahrskontext / Bean-Lebenszyklus. Ich habe sie noch nie benutzt und kann Situationen abbilden, in denen die meisten von ihnen benötigt werden.

Meine Frage ist: Können Sie für jeden Rückruf mindestens ein Verwendungsbeispiel angeben? Bedeutet Situationen, in denen Sie diesen Rückruf benötigen.

Conext-Rückrufe:

Bean Rückrufe:

P .:

Es ist für mich klar, wann die meisten Callbacks anrufen oder wofür die eine oder andere Implementierung von ApplicationContext geschrieben wurde. Aber ich kann nicht herausfinden, warum jemand von dieser Callback-Implementierung profitieren möchte. Zum Beispiel:

AbstractRefreshableApplicationContext verwendet, um Bean-Konfigurationen on fly zu ändern. Aber wieso? In welcher Situation möchte ich möglicherweise die Konfiguration der Bohne während des Betriebs ändern?afterPropertiesSet Rückruf, wird offensichtlich aufgerufen, nachdem alle Eigenschaften der Bohne festgelegt wurden :) Aber warum sollte ich darüber Bescheid wissen und wann sollte (kann) ich es verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage