Video: Análisis de CAUSA RAIZ con el Diagrama de ISHIKAWA y la técnica de los 5 por què 2024
O parte din Enterprise JavaBeans Pentru Dummies Cheat Sheet
Containerul Enterprise JavaBeans (EJB) este responsabil pentru furnizarea unui număr de servicii programelor dvs. EJB. Serviciile pe care trebuie să le furnizeze containerul EJB sunt enumerate de Specificația Enterprise JavaBean. Asta inseamna ca puteti sa va implementati EJB la orice container conform specificatiilor si sa beneficiati de toate serviciile mandate. Aceste servicii includ următoarele caracteristici cheie:
-
Containerele EJB oferă suport pentru comunicarea la distanță și locală între componentele dvs. EJB și aplicațiile client. Acest lucru este realizat într-o manieră practic transparentă pentru dvs., deci nu trebuie să vă faceți griji cu privire la modul în care este implementat atunci când dezvoltați componente EJB.
-
Containerele EJB oferă servicii piscină și cache componentelor EJB. Piscina este un depozit al componentelor EJB neutilizate care sunt furnizate unui client la cerere. Cache este o zonă de stocare pentru componentele EJB care sunt atribuite unui program client, dar nu sunt utilizate în prezent. Aceste servicii minimizează cerințele de memorie pentru containerul EJB, oferind în același timp servicii de înaltă performanță programului client.
-
Containerele EJB trebuie să furnizeze servicii de securitate pentru programele EJB. Când desfășurați o aplicație, puteți configura aceste servicii în conformitate cu instrucțiunile din caietul de sarcini, dar nu trebuie să efectuați nicio programare specială pentru a le utiliza.
-
Containerele EJB trebuie să furnizeze servicii tranzacționale pentru programele EJB. Tranzacțiile definesc unitățile de lucru care trebuie să reușească sau toate să nu funcționeze ca un set. Tranzacțiile pot conține numeroase programe EJB, inclusiv programele EJB care locuiesc pe computerele de la distanță. Caracteristicile tranzacționale ale unui container EJB pot fi configurate atunci când aplicația dvs. EJB este implementată, dar necesită o programare specială puțin sau deloc de la dvs. ca dezvoltator EJB.
-
Containerele EJB asigură o integrare transparentă între componentele EJB și sursele de date externe, cum ar fi bazele de date. Ca dezvoltator, nu trebuie să gestionați stocarea și recuperarea datelor dintr-o bază de date, deși puteți alege să faceți acest lucru dacă se potrivește nevoilor dvs.
Containerul EJB oferă aceste și alte caracteristici conform regulilor pe care le definiți. Aceasta este denumită programare declarativă . Programarea declarativă este un mecanism care vă permite să declarați serviciile dorite într-un document formatat XML.Acest document XML este denumit descriptor de implementare , care este implementat cu aplicația EJB. Serverul citește descriptorul de implementare și implementează automat serviciile pe care le solicitați în conformitate cu regulile pe care le declarați. Astfel, complexitatea implementării acestor servicii este complet ascunsă, în timp ce vă păstrați capacitatea de a configura aplicația EJB în funcție de nevoile dvs.
În timp ce specificația EJB definește multe dintre opțiunile pe care le puteți modifica în descriptorul de implementare, acesta nu interzice furnizorilor de containere EJB să își creeze propriile descriptori de implementare personalizați pentru a extinde opțiunile de configurare existente sau pentru a adăuga noi opțiuni. Toți furnizorii de containere oferă extensii la descriptorul de implementare; aceștia utilizează aceste extensii pentru a conecta descriptorul generic de implementare EJB la serviciile specifice containerului. În timp ce aceste extensii sunt deseori esențiale, ele nu sunt standard și nu sunt portabile. Dezvoltatorii componentelor EJB nu sunt responsabili pentru lucrul cu extensii specifice containerului pentru descriptorul de implementare. Serviciul este în general rezervat pentru cineva care are cunoștințe de specialitate în administrarea containerului EJB.