Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20361|Vastaus: 0

[Lähde] Java kommentoi eroa @PostConstruct ja staattisten konstruktorien välillä

[Kopioi linkki]
Julkaistu 2021-7-30 10:48:11 | | | |
Äskettäin törmäsin tähän merkintään yritysprojektissa @PostConstruct ja olin hämmentynyt.

Arvostelu:

Java annotations@PostConstruct sekä yksityiskohtaisia selityksiä ja esimerkkejä @PreDestroy
https://www.itsvse.com/thread-7386-1-1.html


Konsultoinnin jälkeen yhteenveto on seuraava:

1. Java EE5 -määrittelystä alkaen kaksi annotaatiota, jotka vaikuttavat servletin elinkaareen, @PostConstruct ja @PreDestroy, käytetään muokkaamaan ei-staattista void()-menetelmää. Sen voi kirjoittaa kahdella tavalla:

@PostConstruct

public void someMethod(){}

tai

public @PostConstruct void someMethod(){}

@PostConstruct muokattu metodi suoritetaan, kun palvelin lataa servletin, jaPalvelin suorittaa sen vain kerran。 PostConstruct suoritetaan konstruktorin jälkeen ja ennen init()-metodia. PreDestroy()-menetelmä suoritetaan destroy()-metodin jälkeen on älyllinen



Lisäksi keväällä järjestys Constructor, @Autowired ja @PostConstruct

Itse asiassa, riippuvuuden injektion kirjaimellisesta merkityksestä voimme tietää, että objektin p injektoimiseksi objektiin A, ensin on generoitava objekti A ja objekti p ennen injektion suorittamista. Jos jäsenmuuttuja p annotoidaan @Autowried luokkaan A, @Autowired injektio tapahtuu A:n rakennusmenetelmän suorittamisen jälkeen.

Jos haluat suorittaa joitakin alustusoperaatioita objektin luomisessa ja nämä alustusoperaatiot riippuvuuden injektiosta, et voi tehdä sitä konstruktorissa. Tätä varten voit käyttää menetelmää, @PostConstruct annotaatioita alustuksen suorittamiseen, @PostConstruct annotoidut metodit kutsutaan automaattisesti riippuvuuden injektion jälkeen.

Rakentaja>> @Autowired >> @PostConstruct

Esimerkki:







Edellinen:Docker asentaa Redis Visual Management Toolin (redis-manager)
Seuraava:Kafkan auto.offset.reset -arvo selitetään yksityiskohtaisesti
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com