Introducere în elementele de bază EJB3
Din moment ce am atins deja pe această temă în clasele EJB3, am decis să-l revizuiască mai detaliat.
Un pic despre EJB
EJB (Enterprise Java Fasole) - este un cadru pentru construirea logica de afaceri.
server de aplicatii J2EE constă din două elemente de bază:
WEB-Container - (JSP, JSF, etc), toate care dă forma finală a utilizatorului, ci mai degrabă interfața cu utilizatorul.
EJB-Container - utilizat pentru scrierea de logica de afaceri.
Din perspectiva EJB - o tehnologie care oferă multe soluții gata făcute (tranzacție de gestionare, securitate, stocare de date, etc.) pentru aplicația dumneavoastră.
EJB este împărțit în trei componente
1. fasole sesiune - utilizate pentru a construi logica de afaceri, care pot fi cauzate de un client de software prin intermediul serviciului local, la distanță, sau bazate pe web a clientului.
Pentru a accesa o aplicație desfășurată pe server, clientul invocă metode pe sesiune de fasole. Cele Efectuează fasole sesiune de lucru pentru clientul său, protejând-l de complexitatea îndeplinirii sarcinilor de afaceri din interiorul serverului.
Există 2 tipuri de sesiune-fasole: apatridă și statefull.
Stateful - a salva automat starea între diferite apeluri client.
Apatrid - sunt utilizate pentru punerea în aplicare a proceselor de afaceri. care poate fi finalizat într-o singură operațiune.
2. boabe message-driven - este o componentă a unei întreprinderi de fasole, care permite aplicațiilor Java EE pentru a procesa mesaje asincronă.
Acest tip de fasole este, de obicei, acționează ca un ascultător JMS-un mesaj, care este similar cu un ascultător, dar devine JMS-mesaje în loc de evenimente. Mesajele pot fi trimise la orice componente Java EE (aplicație client, altă componentă, sau a unei componente de web) sau aplicație JMS sau sistem care nu utilizează tehnologii Java EE.
fasole-Driven mesaj poate ocupa nu doar mesaje JMS, ci și alte tipuri de mesaje.
În diagrama de mai sus, putem observa comunicarea dintre serverul de aplicații și folosind coada în cazul în care mesajele primite.
3. Entitățile - aceasta este esența a ceea ce obiectele din EJB, acesta este un depozit de date pentru perioada ciclului de viață Entitate.
Entitățile care este masa lui mama-cartografiere în baza de date.
Unul din principalul avantaj al EJB3 a devenit noul mecanism de a lucra cu persistență, el dă posibilitatea de a stoca în mod automat obiecte într-o bază de date relațională folosind tehnologia ORM.
JPA (Java Persistence API) a fost creat pentru a lucra cu entitatea.
JPA definește standardul pentru:
1) Cererile de cartografiere entitate de configurare și de a le afișa în tabelele bazei de date;
2) EntityManager API - permite CRUD (crea, citi, actualiza, șterge) operarea pe entitățile;
3) Java Persistence Query Language (JPQL) - pentru a căuta și de a prelua datele de aplicare;
Principalele adnotări EJB3
@EJB - marcate de fasole, pe care o vom folosi.
@Stateless - spune containerul că clasa este apatridă sesiune de fasole. Pentru el, containerul va asigura fluxurile de siguranță și gestionarea tranzacției.
@Local - se referă la interfața și spune că fasole implementează interfața este disponibil pe plan local.
@Remote - se referă la interfața și spune că fasolea este disponibil prin intermediul RMI (Remote invocare a metodei).
@Stateful - spune containerul că clasa va Stateful sesiune de fasole.
@Remove - metoda de marcat Se scoate spune că nu există mai mult sens pentru a menține fasole după executarea acesteia, și anume, starea de resetare. Este critic pentru performanta.
@Entity - spune containerul că clasa va fi o entitate bază de date.
@Table (name = »
@Id - specifică identificatorul unic al entității care va fi cheia în baza de date.
@Column - specifică coloana din parametrii bazei de date, inclusiv coloane în numele bazei de date.
@WebService - spune că interfața sau clasa va fi web-service.
Linii directoare pentru crearea de fasole sesiune
Ca o sesiune de fasole poate fi o clasă normală Java, dar trebuie să îndeplinească următoarele condiții:
1. Trebuie să aibă cel puțin o metodă;
2. Nu ar trebui să fie abstractă;
3. Ar trebui să aibă un constructor implicit;
4. Metodele nu trebuie să înceapă cu «EJB» (de exemplu ejbBean, ejbGoAtHome)
5. Proprietăți clasă trebuie să fie declarate primitivele sau implementeze interfata Serializable.
EJB3 ciclului de viață
În fasole apatride și MDB există 2 evenimente ciclului de viață pe care le poate intercepta. Acesta este crearea și eliminarea benei.
Metoda care va fi numit imediat după crearea fasole marcate adnotare @PostConstruct. și înainte de eliminare - @PreDestroy.
fasole Stateful au în afară de cele de mai sus 2 mai multe evenimente:
1) Când este activat @PostActivate;
2) La @PrePassivate dezactivare.
Reguli retipărește www.DevColibri.com site-
Stimați vizitatori ai proiectului!
Vi se permite să exploateze în mod liber orice document care face obiectul următoarelor condiții:
• La sfârșitul documentului vi se cere să retipărească inserați un link către un site www.devcolibri.com.
Cu respect, Admin!
[email protected]