Cours comprendre le langage de programmation J2EE

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);
}
}

……..

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours comprendre le langage de programmation J2EE (128 Ko) (Cours PDF)
langage de programmation J2EE

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *