Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16470|Atbildi: 0

[Avots] Java annotations@PostConstruct un detalizēti paskaidrojumi un piemēri @PreDestroy

[Kopēt saiti]
Publicēts 04.04.2019 16:21:12 | | | |
Īss ievads

Java EE5 ievieš divas anotācijas, @PostConstruct un @PreDestroy, kas iedarbojas uz servlet dzīves ciklu, iespējojot pielāgotas operācijas pirms pupiņas inicializācijas un pirms tās iznīcināšanas. Šis raksts galvenokārt izskaidro @PostConstruct.

API lietošanas instrukcijas

Tālāk ir sniegti norādījumi par @PostConstruct API lietošanu:

PostConstruct anotācijas tiek izmantotas metodēm, kas jāizpilda pēc atkarības injekcijas pabeigšanas, lai veiktu jebkuru inicializāciju. Šī metode jāizsauc pirms klases nodošanas ekspluatācijā. Visām klasēm, kas atbalsta atkarības injekciju, ir jāatbalsta šī anotācija. Pat ja klase nepieprasa resursu injekciju, ir jāizsauc metode, kas anotēta ar PostConstruct. Ir tikai viens veids, kā anotēt ar šo anotāciju. PostConstruct anotāciju pielietošanas metodei jāatbilst visiem šādiem kritērijiem: metodei nedrīkst būt nekādu parametru, izņemot gadījumus, kad EJB pārtvērējs, kā definēts EJB specifikācijā, tādā gadījumā tai būs InvocationContext objekts; Metodes atgriešanas veidam jābūt spēkā neesošam; Šī metode nedrīkst radīt pārbaudītu izņēmumu; PostConstruct pielietošanas metode var būt publiska, aizsargāta, privāta vai privāta; Metode nevar būt statiska, izņemot lietojumprogrammas klientu; Metode var būt galīga; Ja metode rada nepārbaudītu izņēmumu, tad klasi nedrīkst ievietot pakalpojumā, ja vien tas nav EJB, kas var apstrādāt izņēmumu un atgūt no tā.
To var apkopot šādi:

  • Ir tikai viens veids, kā anotēt ar šo anotāciju;
  • Anotētajai metodei nedrīkst būt nekādu parametru;
  • Anotētā metode atgriež vērtību void;
  • Anotētā metode nedrīkst radīt pārbaudītu izņēmumu;
  • Anotētajai metodei jābūt nestatiskai metodei;
  • Šī metode tiek veikta tikai vienu reizi;


Servlet izpildes plūsmas diagramma

Divu anotāciju pievienošana ļaus servletam izpildīt tikai blokshēmu:



Konkrētas pupiņas instantiācijas procesa laikā anotētā metode, @PostConstruct tiek izsaukta pēc konstrukta metodes un pirms init metodes.

Piemērs

Izpildāmās metodes, kas rakstītas, pamatojoties uz pavasara sāknēšanu, var atrast vietnē github:https://github.com/HappySecondBrother/example

UserService metode (nodrošina kešatmiņā saglabātos datus):

BusinessService metode, zvanot uz UserService ar @PostConstruct:

Izpildes rezultāti:

Projekta iesniegums

project@PostConstruct galvenais lietojumprogrammas scenārijs ir ielādēt dažus kešatmiņas datus, inicializējot servletu.

Piezīmes:

Šīs anotācijas izmantošana ietekmē pakalpojuma sākuma laiku. Serveris skenē visus failus WEB-INF / klasēs un visas jar pakotnes zem WEB-INF / lib startēšanas laikā.





Iepriekšējo:Nevar ievadīt @Autowired klausītājā
Nākamo:Augstas veiktspējas mysql 3. izdevums ķīniešu PDF
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com