Spero che questo dal documento Oracle possa aiutare qualcuno come me a comprendere l'argomento di EJB in modo semplice.
Che cos'è un bean enterprise? Scritto nel linguaggio di programmazione Java, un bean enterprise è un componente lato server che incapsula la logica aziendale di un'applicazione. La logica aziendale è il codice che soddisfa lo scopo dell'applicazione. In un'applicazione di controllo dell'inventario, ad esempio, i bean enterprise potrebbero implementare la logica aziendale in metodi chiamati checkInventoryLevel e orderProduct. Invocando questi metodi, i clienti possono accedere ai servizi di inventario forniti dall'applicazione.
Vantaggi dei bean enterprise Per diversi motivi, i bean enterprise semplificano lo sviluppo di applicazioni distribuite di grandi dimensioni. Innanzitutto, poiché il contenitore EJB fornisce servizi a livello di sistema ai bean enterprise, lo sviluppatore di bean può concentrarsi sulla risoluzione dei problemi aziendali. Il contenitore EJB, anziché lo sviluppatore di bean, è responsabile di servizi a livello di sistema come la gestione delle transazioni e l'autorizzazione di sicurezza.
In secondo luogo, poiché i bean anziché i client contengono la logica di business dell'applicazione, lo sviluppatore del client può concentrarsi sulla presentazione del client. Lo sviluppatore del client non deve codificare le routine che implementano le regole di business o l'accesso ai database. Di conseguenza, i client sono più sottili, un vantaggio particolarmente importante per i client che girano su dispositivi di piccole dimensioni.
Terzo, poiché i bean enterprise sono componenti portatili, l'assemblatore di applicazioni può creare nuove applicazioni da bean esistenti. Queste applicazioni possono essere eseguite su qualsiasi server Java EE conforme purché utilizzino le API standard.
Quando utilizzare bean enterprise È consigliabile utilizzare bean enterprise se l'applicazione presenta uno dei requisiti seguenti:
L'applicazione deve essere scalabile. Per soddisfare un numero crescente di utenti, potrebbe essere necessario distribuire i componenti di un'applicazione su più macchine. Non solo i bean enterprise di un'applicazione possono essere eseguiti su macchine diverse, ma anche la loro posizione rimarrà trasparente per i client.
Le transazioni devono garantire l'integrità dei dati. I bean enterprise supportano le transazioni, i meccanismi che gestiscono l'accesso simultaneo agli oggetti condivisi.
L'applicazione avrà una varietà di client. Con solo poche righe di codice, i client remoti possono individuare facilmente i bean enterprise. Questi client possono essere magri, vari e numerosi.