java - jsf crud ejemplo
¿Qué son los JavaBeans en inglés simple? (4)
Antes de comenzar, me gustaría que todos supieran que efectivamente pasé un buen rato buscando en Google y encontré muchas explicaciones y definiciones. Pero aún así, después de pasar horas leyendo el tema todavía parece bastante vago. Sé que tengo que hacer preguntas que puedan mejorar la comunidad, pero esta es solo para que vea si tengo una comprensión clara de JavaBeans.
Por lo que puedo ver, un JavaBean es básicamente una clase como cualquier otra clase Java, excepto que se adhiere a ciertas convenciones, es decir:
- La clase debe implementar Serializeable.
- Se asume que las propiedades de la clase son privadas y sus nombres comienzan con una letra minúscula
- Cada propiedad debe tener sus respectivos métodos getter y setter.
- Cada método de establecimiento comienza con el prefijo ''get'' seguido del nombre de la propiedad, por ejemplo, setName ()
- Los métodos de Setter son públicos y nulos.
- Lo mismo se aplica a los métodos de obtención (prefijo ''obtener'', público, tipo de devolución, tipo de clase de propiedad respectiva, etc.)
- Para las propiedades booleanas en lugar de ''obtener'' uno usa el prefijo ''es''
- Hablando estrictamente, es la instancia de la clase que se considera un ''bean'' y no la clase en sí.
Y ahí lo tienen, después de un largo tiempo de lectura, eso es lo que puedo entender ... ¿Es eso? ¿Estoy cerca? ¿Tengo esto completamente mal?
... Gracias por las respuestas de todos para que pueda actualizar esta lista de viñetas :-)
¿Es asi? ¿Estoy cerca?
Sí, eres relativamente correcto. La mayoría de los frijoles se adhieren a tales reglas básicas para la definición. Sin embargo, sólo unas pocas cosas más para agregar. Para distinguir los beans de POJO (objeto Java antiguo llano), los beans tienen un constructor predeterminado y generalmente implementan la interfaz serializable.
Esto le permite trabajar con modelos básicos en muchos marcos. Los frijoles se utilizan principalmente para almacenar y recuperar datos en una estructura de diseño simple para que los modelos de datos puedan compartirse en arquitecturas específicas. Los ejemplos incluyen la activación de eventos en una interfaz de usuario utilizando los mismos datos para trabajar con diferentes diálogos y / o recuperar resultados para un ORM determinado (asignaciones de relación de objetos). Los ejemplos adicionales que puede querer ver son DTO (objeto de transferencia de datos), VO (objetos de valor) y EJBs (Enterprise Java Beans).
Complementando las respuestas de nuestros compañeros:
- Agregue un oyente con un método addXXXListener.
- Eliminar un oyente con un método removeXXXListener.
- los campos booleanos (primitivos) deben tener un método isXXX en lugar de un método getXXX.
Como es un estándar, es importante seguirlo, ya que muchas bibliotecas y tecnologías en Java lo usarán bajo el capó. Ejemplos: lenguaje de expresión en JSPs, constructores de GUI, etc.
Especificación: http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/
Sí, eso es todo.
Solo un par de bits extra:
- Los captadores no toman parámetros y los configuradores toman un solo parámetro del mismo tipo que la propiedad
- Las propiedades se pueden leer o escribir solo omitiendo el setter o el getter respectivamente
- captadores
boolean
usan el prefijo ''es''
Y creo que estrictamente son las instancias las que son "beans", no la clase.
Un javabean es un estándar . Todos los Javabeans tienen las siguientes 3 cualidades:
1) La clase implementa Serializable
2) Todos los campos tienen setters públicos y getters para controlar el acceso.
3) Un constructor público sin argumentos.