Spring-Kontext und Bean-Lifecycle-callbacks: praktische Beispiele der Nutzung

Ich habe ein wenig Erfahrung im Frühjahr. Und ich Frage mich, über die Anzahl der Rückrufe im Frühjahr Kontext/Bean-Lebenszyklus. Ich habe noch nie verwendet, und Sie können imaging-Situationen, in denen die meisten von Ihnen sind notwendig.

Meine Frage ist: können Sie für jeden Rückruf, mindestens ein Beispiel der Nutzung? Bedeutet Situationen, wenn Sie brauchen, dass callback.

Conext-Rückrufe:
Spring-Kontext und Bean-Lifecycle-callbacks: praktische Beispiele der Nutzung

Bean-Rückrufe:
Spring-Kontext und Bean-Lifecycle-callbacks: praktische Beispiele der Nutzung

P. S.:

Ist es für mich klar, wenn die Mehrheit der Rückrufe anrufen, oder was die eine oder andere Umsetzung von der Datei ApplicationContext wurde geschrieben für. Aber ich kann nicht herausfinden, warum jemand wollen, profitieren von diesem callback\Umsetzung. Zum Beispiel:

  • AbstractRefreshableApplicationContext ist mit zu ändern bean-Konfigurationen Fliegen. Aber Warum? In die situation, die ich verändern wollen bean-Konfiguration auf Fliegen?
  • afterPropertiesSet Rückruf, offensichtlich wird aufgerufen, nachdem alle bean-properties sind gesetzt 🙂 Aber warum sollte ich darüber wissen, und wenn ich soll (darf), die es nutzen?
  • Nehmen Sie jede dieser Schnittstellen, google mit dem Begriff javadoc und Blick auf die implementierende Klassen.
  • Aber ich Frage über den praktischen Situationen, wenn Leute begegnen, die mit diesen Rückrufen. Kann ich mich darauf verlassen, dass javadoc in einer solchen Frage?
  • Die javadoc erklärt, was die Schnittstelle ist für. Wenn Sie brauchen, dass, das ist, wenn Sie es verwenden. Für die non-interface-callbacks wieder, Sie sind ziemlich selbsterklärend (oder der Dokumentation). init-method für setup destroy-method für die Bereinigung, etc.
  • Nicht alle. Zum Beispiel, afterPropertySet(). Aber danke, ich werde durch die docs.
  • InitializingBean sagt Interface to be implemented by beans that need to react once all their properties have been set by a BeanFactory. Wenn Sie sich eine Menge von der Implementierung von Klassen, werden Sie feststellen, eine Menge von diesen auch umzusetzen FactoryBean. Frühjahr wird der erste Anruf afterPropertiesSet und rufen Sie dann getObject(). Source code ist auch ein großartiger Ort zu suchen.
  • Delimanolis Von javadoc: AbstractRefreshableApplicationContext - implementation which are supposed to support multiple calls to refresh, creating a new internal bean factory instance every time. So wie ich Sie verstehe, können wir neue definieren beans on-the-fly. Aber nochmal, ich habe nicht genug Erfahrung, um sich vorstellen, warum jemand wollen ändern-bean-definition-on-the-fly! Ich bin nicht askin, was hat die Implementierung ro callback tun, ich Frage nur, Wann(in welcher situation) kann jemand wollen, profitieren davon.
  • Delimanolis siehe P. S.-Abschnitt der Frage zu, bitte.

InformationsquelleAutor VB_ | 2014-01-16
Schreibe einen Kommentar