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. 
