Reglas Programacion MDB - Tensho97/Aprende-a-Aprender GitHub Wiki
Igual que los EJBs, los MDBs son POJOs que siguen un sencillo conjunto de reglas y que en ocasiones tienen anotaciones:
-
La clase MDB debe directamente (mediante la palabra clave implements en la declaración de la clase) o indirectamente (mediante anotaciones o descriptores) implementar un interfaz de listener de mensajes.
-
La clase MDB debe ser concreta, ni abstracta ni final.
-
La clase MDB debe ser un POJO y no una subclase de otro MDB.
-
La clase MDB debe declararse pública.
-
El constructor de la clase MDB no debe tener argumentos. Si no se tiene un constructor, el compilador implementará un constructor por defecto. El contenedor usa ese constructor para crear instancias de MDBs.
-
No se puede definir un método finalize. Si es necesario alguno código de limpieza, se debería definir un método designado como PreDestroy.
-
Los MDBs deben implementar los métodos de la interfaz MessageListener y esos métodos deben ser públicos, nunca estáticos o finales.
1.** Esta prohibido lanzar javax.rmi.RemoteException o cualquier excepción de ejecución**. Si se lanza un RuntimeException, la instancia MDB finalizará.
Autor: Miguel