Enterprise JavaBeans: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Vitalij zad (discussione | contributi)
m Precisazione
Vitalij zad (discussione | contributi)
Aggiungo due esempi di EJB di sessione
Riga 24:
 
=== EJB di sessione ===
Detti anche ''Session EJB''. Gestiscono l'[[elaborazione dati|elaborazione]] delle informazioni sul ''server''. Generalmente sono una [[interfaccia (informatica)|interfaccia]] tra i ''client'' e i servizi offerti dai componenti disponibili sul ''server''. Ne esistono di due tipi: con stato e senza stato.
 
* '''con stato''' (''stateful''). I ''bean'' di sessione con stato sono oggetti distribuiti che posseggono uno stato. Lo stato non è persistente, però l'accesso al ''bean'' è limitato ad un unico ''[[client]]''.
==== Con stato ====
* '''senza stato''' (''stateless''). I ''bean'' di sessione senza stato sono oggetti distribuiti senza uno stato associato, questa caratteristica permette un accesso concorrente alle funzionalità offerte dal ''bean''. Non è garantito che il contenuto delle variabili di istanza si conservi tra diverse chiamate ai metodi del ''bean''.
*Vengono '''conanche stato'''detti (''stateful''). I ''bean'' di sessione con stato sono oggetti distribuiti che posseggono uno stato. Lo stato non è persistente, però l'accesso al ''bean'' è limitato ad un unico ''[[client]]''.
 
Un esempio di bean con stato è:
 
@Stateful
public class Contatore {
private int totale = 0;
public int totale() {
return totale;
}
public int conta() {
return ++totale;
}
public int azzera() {
return (totale = 0);
}
}
 
==== Senza stato ====
*Detti '''senza stato'''anche (''stateless''). I ''bean'' di sessione senza stato sono oggetti distribuiti senza uno stato associato, questa caratteristica permette un accesso concorrente alle funzionalità offerte dal ''bean''. Non è garantito che il contenuto delle variabili di istanza si conservi tra diverse chiamate ai metodi del ''bean''.
 
Un esempio di bean senza stato è:
 
@Stateless
public class SalutoBean {
public String salutaUtente() {
return "Benvenuto!";
}
}
 
=== EJB guidati da messaggi ===
Detti anche ''Message driven EJBs''. Sono gli unici ''bean'' con funzionamento asincrono. Tramite il ''Java Message Service'' (JMS), si iscrivono a un argomento (''topic'') o a una coda (''queue'') e si attivano alla ricezione di un messaggio inviato all'argomento o alla coda a cui sono iscritti. Non richiedono una istanziazione da parte dei ''client''.