Extrait du cours comprendre le langage de programmation J2EE
Session Bean : rappel
Un Session Bean représente
une action, un verbe,
une logique métier, un algorithme,
Un enchaînement de tâches…
Exemples
Saisie d’une commande,
Compression vidéo,
Gestion d’un caddy, d’un catalogue de produits,
Transactions bancaires…
3 types de beans sessions
Sans état: traite les tâches qui peuvent être accomplies en un seul appel de méthode ; pas d’état maintenu entre 2 appels de méthode Exemple : afficher la liste des comptes bancaires d’un client..
Avec état: est associé à un seul client ; maintient un état entre plusieurs appels de méthodes ; pour les tâches accomplies en plusieurs étapes Exemple : remplir son caddy avec des articles dont les caractéristiques sont affichées sur des pages différentes..
Stateless Session Beans
Le client passe toutes les données nécessaires au traitement lors de l’appel de méthode
Le container est responsable de la création et de la destruction du Bean
Il peut le détruire juste après un appel de méthode, ou le garder en mémoire pendant un certain temps pour réutilisation.
Une instance de Stateless Session Bean n’est pas propre à un client donné, elle peut être partagée entre chaque appel de méthode
Le serveur maintient un pool de beans sans état..
Exemple de bean sans état
package fr.unice.ejb.conversion;
import java.math.BigDecimal;
import javax.ejb.*;
@Stateless
public class ConvertisseurBean {
private BigDecimal tauxEuro =
new BigDecimal(« 0.0093016 »);
public BigDecimal yenVersEuro(BigDecimal yen) {
BigDecimal val = yen.multiply(tauxEuro);
return val.setScale(2, BigDecimal.ROUND_UP);
}
}
……..
Cours comprendre le langage de programmation J2EE (128 Ko) (Cours PDF)