Escolar Documentos
Profissional Documentos
Cultura Documentos
24/11/2011
Plan du cours
Introduction gnrale
EJB : Les fondamentaux
Exemples
Cours EJB/J2EE
Copyright Michel Buffa
24/11/2011
Interface locale
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);
}
}
@Local
public interface Convertisseur {
public BigDecimal yenVersEuro(BigDecimal yen);
}
@Stateless
public class ConvertisseurBean
implements Convertisseur {
...
}
@Remote
public interface ConvertisseurDistant {
public BigDecimal yenVersEuro(BigDecimal yen);
}
@Stateless
public class ConvertisseurBean
implements Convertisseur {
...
}
Exemple : un client surfe sur un site de ecommerce, slectionne des produits, remplit son
caddy
Cours EJB/J2EE
Copyright Michel Buffa
24/11/2011
Problme de ressource
@Remove
public void checkout() {
caddy.clear();
}
...
}
Passivation / Activation
Activation/Passivation callbacks
Accs concurrents