Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20361|Svar: 0

[Kilde] Java annoterer forskellen mellem @PostConstruct og statiske konstruktører

[Kopier link]
Opslået den 30-7-2021 10:48:11 | | | |
For nylig stødte jeg på denne annotation i et firmaprojekt @PostConstruct og jeg var forvirret.

Anmeldelse:

Java annotations@PostConstruct og detaljerede forklaringer og eksempler på @PreDestroy
https://www.itsvse.com/thread-7386-1-1.html


Efter konsultation er resuméet som følger:

1. Med udgangspunkt i Java EE5-specifikationen bruges to annotationer, der påvirker servletens livscyklus, @PostConstruct og @PreDestroy, til at modificere en ikke-statisk void()-metode. Der er to måder at skrive det på:

@PostConstruct

public void someMethod(){}

eller

public @PostConstruct void someMethod(){}

Metoden @PostConstruct modificerede kører, når serveren indlæser servleten, ogServeren udfører kun én gang。 PostConstruct udføres efter konstruktøren og før init()-metoden. PreDestroy()-metoden udføres efter destroy()-metoden er intellektuel



Derudover rækkefølgen Constructor, @Autowired og @PostConstruct om foråret

Faktisk kan vi ud fra den bogstavelige betydning af afhængighedsinjektion vide, at for at injicere objekt p i objekt A, skal objekt A og objekt p først genereres, før injektionen kan udføres. Så hvis en medlemsvariabel p annoteres @Autowried i klasse A, sker @Autowired injektion efter A's konstruktionsmetode er udført.

Hvis du vil gennemføre nogle initialiseringsoperationer, når du genererer et objekt, og disse initialiseringsoperationer afhænger af afhængighedsinjektion, så kan du ikke gøre det i konstruktøren. For at gøre dette kan du bruge en metode @PostConstruct annoteringer til at fuldføre initialiseringen, @PostConstruct annoterede metoder automatisk kaldes, når afhængighedsinjektionen er afsluttet.

Konstruktør >> @Autowired >> @PostConstruct

Eksempel:







Tidligere:Docker installerer Redis Visual Management Tool (redis-manager)
Næste:Kafkas auto.offset.reset-værdi forklares i detaljer
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com