Para ir al método correcto se puede acceder al artículo Crear Bean 2/2
Nota: Gran parte de lo que se muestra es válido tanto para 10g como para 11g. Más adelante se hará un ejemplo en 11g porque hay algunas diferencias, especialmente en el faces-config.
Un bean, es una clase Java que nos permite incluir operaciones de muchos tipos. En un Bean podemos hacer muchas de las cosas que hemos visto con objetos y funciones, que nos ofrece ADF de forma visual, de forma manual. Por eso es recomendable dejar en el bean sólo aquellas funciones que no se pueden hacer por los otros medios (por errores y por tiempo).
Forma NO recomendable (pero que hay que conocer)
Tal como hemos visto con las entidades y otros objetos del Model, se podría pensar en crear el bean de la misma manera en la pestaña de Applications Navigator.
crear nueva Java Class |
seleccion java Class |
create Java Class |
Ponemos el nombre (name) de la clase, en este caso: ejemploBean.
El Package, aparecía views, pero vamos a crear el package "beans", para que no se nos quede todo junto.
Lo demás lo dejamos igual.
Nota: No se marca " Generate Main Method" para crear un bean.
vista nueva clase |
El JDeveloper nos muestra el nuevo bean creado en la pestaña Applications Navigator, dentro del package Beans.
En el bloque central tenemos el código que nos ha generado.
Los beans, aparte de crearse deben aparecer referenciados en la aplicación para su uso.
En 10g, aparecen dentro del fichero faces-config.xml.
Nota: en 11g, aparecen en otro fichero, ya lo veremos en otro post.
Vayamos a ver el fichero faces-config:
faces-config.xml (solo 10g) |
contenido faces-config.xml (solo 10g) |
Como podemos comprobar, el fichero ejemploBean, no aparece en el fichero faces-config.xml.
La razón es que una clase Java NO tiene por qué ser un bean. Es decir, que en nuestro proyecto podemos tener clases Java que realizan funciones, pero que no participarán de la misma manera que puede ser un bean.
Por ejemplo, las funciones bean, pueden ser llamadas desde páginas jspx, o los valores tomados desde una página de definición, que como hemos visto, es gran parte del potencial del ADF.
La existencia de clases Java que no actúen como bean, tienen sentido por ejemplo en funciones muy especializadas: algoritmos de codificación, crear PDF's, funciones gráficas, etc. Son funciones que podrán ser llamadas desde un bean, pero no desde un jspx por ejemplo.
En el próximo artículo veremos más sobre la creación de beans.
Artículos relacionados
- Crear Bean 2/2
- Crear un bean en 11g
- Mostrar un valor de un bean
Puedes estar al tanto de las novedades en twitter @ADFSalvaje. o siguiendo este blog, o teniéndolo en el Navegador en tus Favoritos (Ctrl+D).
No hay comentarios:
Publicar un comentario