Tecnologia di JavaBeans di impresa
|
La specifica di JavaBeans di impresa definisce un'architettura per un sistema transactional e distribuito dell'oggetto basato sui componenti. La specifica affida un modello in mandato di programmazione; cio� convenzioni o protocolli e un insieme dei codici categoria e delle interfacce che compongono il EJB api. Il modello di programmazione di EJB fornisce ai fornitori degli sviluppatori del fagiolo e dell'assistente di EJB un insieme dei contratti che definisce una piattaforma comune per sviluppo. L'obiettivo di questi contratti � di accertare la portabilit� attraverso i fornitori mentre sostiene un insieme ricco di funzionalit�.
|
Il contenitore di EJB
|
I fagioli di impresa sono componenti di software che funzionano in un ambiente speciale denominato un contenitore di EJB. Il contenitore ospita e controlla un fagiolo di impresa nello stesso modo che il web server del Java ospita un servlet o un browser del HTML ospita un Java applet. Un fagiolo di impresa non pu� funzionare fuori di un contenitore di EJB. Il contenitore di EJB controlla ogni funzione di un fagiolo di impresa ai tempi di esecuzione compreso accesso a distanza al fagiolo, alla sicurezza, alla persistenza, alle transazioni, alla concorrenza ed all'accesso a ed alla riunione delle risorse.
Il contenitore isola il fagiolo di impresa dall'accesso diretto dalle applicazioni del cliente. Quando un'applicazione del cliente invoca un metodo a distanza su un fagiolo di impresa, il contenitore in primo luogo intercetta il invocation per accertare la persistenza, transazioni e la sicurezza � applicata correttamente ad ogni funzionamento ch'un cliente realizza sul fagiolo. Il contenitore controlla automaticamente la sicurezza, le transazioni e la persistenza per il fagiolo, in modo da lo sviluppatore del fagiolo non deve scrivere questo tipo di logica nel codice del fagiolo in se. Lo sviluppatore del fagiolo di impresa pu� mettere a fuoco sull'incapsulamento delle regole di affari, mentre il contenitore prende la cura di tutto altrimenti.
|
I contenitori controlleranno simultaneamente molti fagioli allo stesso modo che il web server del Java controlla molti servlets. Per ridurre il consumo di memoria e l'elaborazione, i contenitori riuniscono le risorse e controllano i lifecycles di tutti i fagioli molto con attenzione. Quando un fagiolo non sta usando, un contenitore lo disporr� in uno stagno da riutilizzare da un altro cliente, o possibilmente evict esso dalla memoria e soltanto portarlo indietro quando il relativo necessario. Poich� le applicazioni del cliente non hanno accesso diretto ai fagioli--il contenitore si trova fra il cliente ed il fagiolo--l'applicazione del cliente � completamente ignara delle attivit� dell'amministrazione delle risorse dei contenitori. Un fagiolo che non � in uso, per esempio, potrebbe evicted dalla memoria sull'assistente, mentre il relativo riferimento a distanza sul cliente rimane intact. Quando il cliente invoca un metodo sul riferimento a distanza, il contenitore reincarna semplicemente il fagiolo per assistere la richiesta. L'applicazione del cliente � ignara di intero processo.
Un fagiolo di impresa dipende dal contenitore per tutto che abbia bisogno di. Se un fagiolo di impresa deve accedere ad un collegamento di JDBC o ad un altro fagiolo di impresa, fa cos� tramite il contenitore; se un fagiolo di impresa deve accedere all'identit� del relativo visitatore, ottenere un riferimento a se, o le propriet� che di accesso fa cos� tramite il contenitore. Il fagiolo di impresa si interagisce con il relativo contenitore con uno di tre meccanismi: metodi di chiamata ripetuta, l'interfaccia di EJBContext, o interfaccia chiamare e dell'indice del Java (JNDI).
|
Metodi di chiamata ripetuta
|
Ogni fagiolo effettua un sottotipo dell'interfaccia di EnterpriseBean che definisce parecchi metodi, denominato metodi di chiamata ripetuta. Ogni metodo di chiamata ripetuta avvisa il fagiolo ad un evento differente nel relativo lifecycle ed il contenitore invocher� questi metodi per informare il fagiolo quando sta circa per attivare il fagiolo, persist relativo dichiara alla base di dati, conclude una transazione, rimuove il fagiolo dalla memoria, ecc. I metodi di chiamata ripetuta danno al fagiolo una probabilit� fare i certi lavori domestici immediatamente prima di o dopo un certo evento.
|
EJBContext
|
Ogni fagiolo ottiene un oggetto di EJBContext , che � un riferimento direttamente al contenitore. L'interfaccia di EJBContext fornisce i metodi per l'interazione con il contenitore in moda da potere chiedere le informazioni sul relativo ambiente come l'identit� del relativo cliente, la condizione di una transazione, o ottenergli quel fagiolo i riferimenti a distanza.
|
Chiamare del Java ed interfaccia dell'indice
|
Chiamare del Java e l'interfaccia dell'indice (JNDI) sono un'estensione standard alla piattaforma del Java per i sistemi chiamanti d'accesso come LDAP, NetWare, i sistemi di lima, ecc. Ogni fagiolo ha automaticamente accesso ad un sistema chiamante speciale denominato l'ambiente che chiama il contesto (ENC). Il ENC � controllato dal contenitore ed � raggiunto dai fagioli usando JNDI. Il JNDI ENC permette che un fagiolo accedi alle risorse come i collegamenti di JDBC, altri fagioli di impresa e le propriet� specifiche a quel fagiolo.
|
Fagioli di impresa
|
Per generare un componente del assistente-lato di EJB, uno sviluppatore del fagiolo di impresa fornisce due interfacce che definiscono i metodi di affari del fagiolo, pi� il codice categoria reale di esecuzione del fagiolo. Il cliente allora usa le interfacce pubbliche del fagiolo per generare, maneggiare e rimuovere i fagioli dall'assistente di EJB. Il codice categoria di esecuzione, essere denominato il codice categoria del fagiolo, � instantiated a tempo di esecuzione e si trasforma in in un oggetto distribuito. I fagioli di impresa vivono in un contenitore di EJB e sono raggiunti dalle applicazioni del cliente sulla rete attraverso la loro ripresa esterna ed interfacce domestiche. La ripresa esterna e le interfacce domestiche espongono le possibilit� del fagiolo e forniscono tutto il metodo stato necessario per generare, aggiornare, interattivo con e per cancellare il fagiolo. Un fagiolo � un componente del assistente-lato che rappresenta un concetto di affari come un cliente o un HotelClerk.
|
Ripresa esterna ed interfacce domestiche
|
La ripresa esterna e le interfacce domestiche rappresentano il fagiolo, ma il contenitore isola i fagioli dall'accesso diretto dalle applicazioni del cliente. Ogni volta che un fagiolo � chiesto, generato, o � cancellato, il contenitore controlla il processo intero.
L'interfaccia domestica rappresenta i metodi di life-cycle del componente (generare, distruggere, ritrovamento) mentre l'interfaccia a distanza rappresenta il metodo di affari del fagiolo. La ripresa esterna e le interfacce domestiche estendono le interfacce di javax.ejb.EJBHome e di javax.ejb.EJBObject rispettivamente. Questi tipi dell'interfaccia di EJB definiscono un insieme standard dei metodi pratici e forniscono i tipi della base comune per tutte le ripresa esterna ed interfacce domestiche.
|
I clienti usano l'interfaccia domestica del fagiolo per ottenere i riferimenti all'interfaccia a distanza del fagiolo. L'interfaccia a distanza definisce i metodi di affari come i metodi di mutator e del accessor per cambiare il nome del cliente, o i metodi di affari che effettuano le mansioni come usando il fagiolo di HotelClerk per riservare una stanza ad un hotel. Sotto � un esempio di come un fagiolo del cliente potrebbe essere raggiunto da un'applicazione del cliente.
|
Keywords:
EJB Container,ejb container transaction,j2ee container,weblogic container,jboss container,ejb containers,j2ee containers,oracle application server containers for j2ee,oracle containers for j2ee,j2ee web container,container ejb,ejb entity beans,ejb sample code,ejb web services,ejb session bean,open source ejb,containers for j2ee,weblogic 8.1 ejb
|