Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 16470|Răspunde: 0

[Sursă] Java annotations@PostConstruct explicații detaliate și exemple de @PreDestroy

[Copiază linkul]
Postat pe 04.04.2019 16:21:12 | | | |
Scurtă introducere

Java EE5 introduce două adnotări, @PostConstruct și @PreDestroy, care acționează asupra ciclului de viață al servletului, permițând operațiuni personalizate înainte ca bean-ul să fie inițializat și înainte de distrugere. Acest articol explică în principal @PostConstruct.

Instrucțiuni de utilizare API

Următoarele sunt instrucțiunile pentru utilizarea API-ului @PostConstruct:

Adnotările PostConstruct sunt folosite pe metodele care trebuie executate după finalizarea injectării dependențelor pentru a efectua orice inițializare. Această metodă trebuie apelată înainte de a introduce clasa în serviciu. Toate clasele care suportă injecția de dependență trebuie să suporte această adnotare. Chiar dacă clasa nu solicită nicio injecție de resurse, metoda adnotată cu PostConstruct trebuie apelată. Există o singură modalitate de a adnota cu această adnotare. Metoda de aplicare a adnotărilor PostConstruct trebuie să respecte toate următoarele criterii: metoda nu trebuie să aibă niciun parametru decât dacă în cazul unui interceptor EJB, așa cum este definit de specificația EJB, caz în care va veni cu un obiect InvocationContext; Tipul de returnare al metodei trebuie să fie nul; Metoda nu trebuie să genereze o excepție bifată; Metoda de aplicare a PostConstruct poate fi publică, protejată, privată în pachet sau privată; Metoda nu poate fi statică decât pentru clientul aplicației; Metoda poate fi finală; Dacă metoda generează o excepție nebifată, atunci clasa nu trebuie plasată în serviciu decât dacă este un EJB care poate gestiona excepția și recupera din ea.
Poate fi rezumat astfel:

  • Există o singură modalitate de a adnota cu această adnotare;
  • Metoda adnotată nu trebuie să aibă niciun parametru;
  • Metoda adnotată returnează o valoare a lui void;
  • Metoda adnotată nu trebuie să arunce o excepție bifată;
  • Metoda adnotată trebuie să fie o metodă nestatică;
  • Această metodă se realizează o singură dată;


Diagramă de flux de execuție a servletelor

Adăugarea a două adnotări va permite servletului să execute doar diagrama de flux:



În timpul procesului de instanțiere a unei bobe specifice, metoda adnotată @PostConstruct este numită după metoda construct și înainte de metoda init.

Exemplu

Metode executabile scrise pe baza Spring boot pot fi găsite pe github:https://github.com/HappySecondBrother/example

Metoda UserService (oferă date cache-uite):

Metoda BusinessService, apelarea UserService prin @PostConstruct:

Rezultatele execuției:

Aplicația proiectului

În project@PostConstruct scenariul principal de aplicație este încărcarea unor date de cache atunci când se inițializează servlet-ul.

Note:

Folosirea acestei adnotări influențează ora de început a serviciului. Serverul scanează toate fișierele din WEB-INF/classes și toate pachetele jar din WEB-INF/lib la pornire.





Precedent:Imposibil de injectat @Autowired în Listener
Următor:PDF-ul chinezesc mysql de înaltă performanță
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com