Beans gérés

La spécification Managed Beans (JSR -316) permet de définir des beans gérés pour Java™ Platform Enterprise Edition et elle fait partie de la plateforme Java EE 6.

Les beans gérés sont des objets gérés par conteneur pris en charge avec des services compatibles minimaux, tels que l'injection de ressource, les rappels de cycle de vie et les intercepteurs, et ils ont les caractéristiques suivantes :
  • Un bean géré ne dispose pas de son propre espace de nom java:comp à portée composant. Par conséquent, ses ressources peuvent être définies dans java:app et java:module uniquement.
  • Les méthodes de bean géré s'exécutent dans la même unité d'exécution que l'unité d'exécution appelante. Par exemple, la méthode ne démarre pas sa propre unité d'exécution.
  • Les méthodes de bean géré utilisent le même contexte que l'unité d'exécution appelante.
  • Les beans gérés sont définis avec l'annotation javax.annotation.ManagedBean.
  • Un bean géré peut avoir un nom facultatif et est lié dans java:module et java:app uniquement si un nom est présent. Par exemple :
    @ManagedBean(“myCart“)
    public class Cart { ... } 
  • Une référence à un bean géré peut être obtenue via une injection de ressource ou une recherche dans java:module ou java:app lorsqu'un nom est défini
  • Les beans gérés prennent en charge les rappels de cycle de vie avec les annotations javax.annotation.PostConstruct et javax.annotation.PreDestroy.
Vous pouvez spécifier les informations de liaison qui mapperont les ressources à des noms JNDI à l'aide d'un fichier ibm-managed-bean-bnd.xml. L'exemple suivant illustre l'utilisation du fichier ibm-managed-bean-bnd.xml.
<?xml version="1.0" encoding="UTF-8"?>
<managed-bean-bnd 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns="http://websphere.ibm.com/xml/ns/javaee"
  xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-managed-bean-bnd_1_0.xsd"
  version="1.0"
>
  <managed-bean class="com.ibm.example.MyManagedBean">
    <resource-ref name="myDS" binding-name="jdbc/ds1"/>
    <resource-ref name="com.ibm.example.MyManagdBean/field" binding-name="jdbc/ds2"/>
    <message-destination-ref name="myQueue" binding-name="jms/mqQueue"/>
    <ejb-ref name="myEJB" binding-name="java:app/MyEJBModule/MyStatelessBean"/>
  </managed-bean>

  <interceptor class="com.ibm.example.MyManagedBeanInterceptor">
    <resource-ref name="interceptorDS" binding-name="jdbc/db2ds"/>
  </interceptor>
</managed-bean-bnd>

Comme défini par le schéma de liaison des beans gérés, le fichier ibm-managed-bean-bnd.xml partage un sous-ensemble de définitions d'élément communes avec les liaisons EJB.

Pour une liste des éléments de liaison EJB et leur description, reportez-vous à la page de présentation des liaisons d'application EJB 3.0 et EJB 3.1.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_managedbeans
Nom du fichier : cejb_managedbeans.html