Beans gestionados

La especificación de beans gestionados (JSR -316) se utiliza para definir beans gestionados para Java™ Platform Enterprise Edition (EE) y es una parte de la plataforma Java EE 6.

Los beans gestionados son objetos gestionados por contenedor con un mínimo de servicios soportados, como por ejemplo la inyección de recursos, devoluciones de llamada e intercepciones de ciclo de vida, y tienen las características siguientes:
  • Un bean gestionado no tiene su propio un espacio de nombres java:comp de ámbito de componente. Por tanto, sus recursos sólo pueden definirse en java:app y java:module.
  • Los métodos de bean gestionado se ejecutan en la misma hebra que la hebra de llamada. Por ejemplo, el método no inicia su propia hebra.
  • Los métodos de bean gestionado utilizan el mismo contexto que la hebra de llamada.
  • Los beans gestionados se definen con la anotación javax.annotation.ManagedBean.
  • Un bean gestionado puede tener un nombre opcional y sólo se enlaza a java:module y java:app si un nombre está presente; por ejemplo:
    @ManagedBean(“myCart“)
    public class Cart { ... } 
  • Una referencia a un bean gestionado puede obtenerse a través de la inyección de recursos o de la búsqueda en java:module o java:app, cuando se especifica un nombre.
  • Los beans gestionados soportan devoluciones de llamada de ciclo de vida con las anotaciones javax.annotation.PostConstruct y javax.annotation.PreDestroy.
Puede especificar la información de enlace que correlacionará los recursos con los nombres JNDI utilizando un archivo ibm-managed-bean-bnd.xml. El ejemplo siguiente muestra el uso del archivo 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>

Como define el esquema de enlace de bean gestionado, el archivo ibm-managed-bean-bnd.xml comparte un subconjunto de definiciones de elemento comunes con enlaces EJB.

Para obtener una lista de los elementos de enlace EJB y sus descripciones, consulte la página de visión general de enlaces de aplicación EJB 3.0 y EJB 3.1.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_managedbeans
File name: cejb_managedbeans.html