Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20361|Antwort: 0

[Quelle] Java annotiert den Unterschied zwischen @PostConstruct und statischen Konstruktoren

[Link kopieren]
Veröffentlicht am 30.7.2021, 10:48:11 | | | |
Kürzlich bin ich in einem Firmenprojekt @PostConstruct auf diese Anmerkung gestoßen und war ratlos.

Rezension:

Java annotations@PostConstruct sowie detaillierte Erklärungen und Beispiele für @PreDestroy
https://www.itsvse.com/thread-7386-1-1.html


Nach der Beratung lautet die Zusammenfassung wie folgt:

1. Ausgehend von der Java EE5-Spezifikation werden zwei Annotationen, die den Lebenszyklus des Servlets beeinflussen, @PostConstruct und @PreDestroy, verwendet, um eine nicht-statische void()-Methode zu modifizieren. Es gibt zwei Arten, es zu schreiben:

@PostConstruct

public void someMethod(){}

oder

public @PostConstruct void someMethod(){}

Die Methode @PostConstruct modified läuft, wenn der Server das Servlet lädt, undSie wird nur einmal vom Server ausgeführt。 PostConstruct wird nach dem Konstruktor und vor der Methode init() ausgeführt. Die PreDestroy()-Methode wird ausgeführt, nachdem die destroy()-Methode intellektuell ist



Außerdem werden die Reihenfolgen Konstrukteur, @Autowired und @PostConstruct im Frühling

Tatsächlich können wir aus der wörtlichen Bedeutung von Abhängigkeitsinjektion wissen, dass um Objekt p in Objekt A zu injizieren, zuerst Objekt A und Objekt p erzeugt werden müssen, bevor die Injektion durchgeführt werden kann. Wenn also eine Mitgliedsvariable p @Autowried in der Klasse A annotiert ist, erfolgt @Autowired Injektion nach der Ausführung der Konstruktionsmethode von A.

Wenn Sie einige Initialisierungsoperationen ausführen möchten, wenn Sie ein Objekt generieren, und diese Initialisierungsoperationen von der Abhängigkeitsinjektion abhängen, dann geht das nicht im Konstruktor. Dazu können Sie eine Methode @PostConstruct Annotationen verwenden, um die Initialisierung abzuschließen, @PostConstruct annotierte Methoden werden automatisch aufgerufen, nachdem die Abhängigkeitsinjektion abgeschlossen ist.

Konstrukteur >> @Autowired >> @PostConstruct

Beispiel:







Vorhergehend:Docker installiert Redis Visual Management Tool (redis-manager)
Nächster:Kafkas Auto.offset.Reset-Wert wird ausführlich erklärt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com