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.