EJB - Panoramica
EJB sta per Enterprise Java Beans. EJB è una parte essenziale di una piattaforma J2EE. La piattaforma J2EE ha un'architettura basata su componenti per fornire funzionalità multilivello, distribuite e altamente transazionali alle applicazioni di livello aziendale.
EJB fornisce un'architettura per sviluppare e distribuire applicazioni aziendali basate su componenti considerando robustezza, alta scalabilità e alte prestazioni. Un'applicazione EJB può essere distribuita su qualsiasi server delle applicazioni conforme alla specifica dello standard J2EE 1.3.
Discuteremo in dettaglio EJB 3.0 in questo tutorial.
Tipi
EJB è principalmente diviso in tre categorie; la tabella seguente elenca i loro nomi con brevi descrizioni -
S.No | Tipo e descrizione |
---|---|
1 | Session Bean Il bean di sessione memorizza i dati di un particolare utente per una singola sessione. Può esserestateful o stateless. È meno dispendioso in termini di risorse rispetto al bean di entità. Il bean di sessione viene distrutto non appena termina la sessione dell'utente. |
2 | Entity Bean Entity beansrappresentano l'archiviazione persistente dei dati. I dati utente possono essere salvati nel database tramite i bean di entità e successivamente possono essere recuperati dal database nel bean di entità. |
3 | Message Driven Bean Message driven beansvengono utilizzati nel contesto di JMS (Java Messaging Service). Message Driven Beans può consumare messaggi JMS da entità esterne e agire di conseguenza. |
Benefici
Di seguito sono riportati gli importanti vantaggi di EJB:
Sviluppo semplificato di applicazioni a livello aziendale su larga scala.
Il contenitore Application Server / EJB fornisce la maggior parte dei servizi a livello di sistema come gestione delle transazioni, registrazione, bilanciamento del carico, meccanismo di persistenza, gestione delle eccezioni e così via. Lo sviluppatore deve concentrarsi solo sulla logica di business dell'applicazione.
Il contenitore EJB gestisce il ciclo di vita delle istanze EJB, quindi lo sviluppatore non deve preoccuparsi di quando creare / eliminare oggetti EJB.