2011-01-04 25 views
5

¿Qué son los frijoles en la programación de Java? ¿Es tener una comprensión de Struts vital para el aprendizaje de Spring?Frijoles en la programación java

+0

¿Has intentado siquiera preguntar http://www.google.de/#q=java+beans+example o http://en.wikipedia.org/wiki/JavaBean? – oezi

+0

Nada genérico no se limita a Javabeans – abson

+0

No sé si es un engaño; también están preguntando sobre los frijoles primavera. – javamonkey79

Respuesta

5

Eso depende.

Usted podría estar hablando de granos de la primavera, Enterprise Java Beans o alguna otra variante.

La respuesta general es que los frijoles son algún tipo de objeto genérico (o quizá POJO) que sujetan la información - casi pensar en ellos como su propio tipo de datos. La diferencia es que, por lo general, no tienen mucho en cuanto a comportamientos, por ejemplo, solo tienen: campos simples, getters, setters.

+0

gracias ¿qué es un beanfactory? – abson

+0

Normalmente es una clase que distribuye instancias de beans. ¿Estás trabajando con Spring? – javamonkey79

+0

sí, ¿debo aprender struts antes de la primavera? – abson

5

De Wikipedia:

JavaBeans son software reutilizable componentes de Java que puede ser manipulado visualmente en una herramienta de creación de . Prácticamente, son clases escritos en programación Java conformación idioma a un convenio en particular. Se usan para encapsular muchos objetos en un único objeto (el bean), de modo que pueden ser pasados ​​como un solo objeto de bean en lugar de como objetos individuales . Un JavaBean es un objeto Java que es serializable, tiene un constructor nullary , y permite el acceso a las propiedades utilizando los métodos getter y setter .

+0

http://stackoverflow.com/questions/1973073/what-is-a-java-bean –

3

Java Bean es una clase que se ajusta a la siguiente convención:

  • La clase debe tener un constructor público predeterminado (sin argumentos). Esto permite una fácil creación de instancias dentro de marcos de edición y activación.
  • las propiedades de clase deben ser accesibles utilizando GET, conjunto, está (utilizan para propiedades booleanas en lugar de GET) y otros métodos (los llamados métodos de acceso y métodos de mutador), siguiendo una nomenclatura-convención estándar. Esto permite una inspección automatizada y una fácil actualización del estado del bean dentro de los marcos, muchos de los cuales incluyen editores personalizados para varios tipos de propiedades.
  • La clase debe ser serializable. Esto permite que las aplicaciones y los marcos guarden, almacenen y restablezcan de manera confiable el estado del bean de una manera independiente de la VM y de la plataforma.

Fuente: Wikipedia.

+0

Gracias por exponer la definición, para aquellos de nosotros no conocedores con todos los términos. – levininja

3

un "grano" puede ser todo, dependiendo del contexto. Por lo tanto, es más o menos equivalente a un "objeto". (Tenga en cuenta que también se puede ver como equivalente a "clase", aunque creo que se trata más de instancias que de definiciones.Por lo tanto "clase de bean" se usa más a menudo)

  • un grano de resorte es cualquier resorte gestionados objeto
  • un JavaBean es un objeto de la clase los ajusta a la especificación JavaBeans (propiedades, captadores y definidores)
  • Enterprise java bean es un objeto contenedor gestionados

en cuanto a su segunda pregunta - no, puntales y la primavera son bastante tecnologías diferentes y ninguno de ellos requiere conocer al otro.

1

¿Es comprensible que Struts sea vital para aprender Spring? No, ambos siguen el patrón MVC, por lo que conocer los puntales te ayudará a conocer la primavera ... pero de lo contrario hay muchas diferencias ... en cómo funcionan los dos.

+0

¿Eso significa que puedo ir a la primavera sin tocar los puntales? – abson

+0

Eso es lo que hice, son proyectos completamente diferentes, no relacionados, conozco los conceptos básicos de puntales, pero de primavera sé mucho más ... ni siquiera necesitas saber que Struts existe para usar Spring, excepto que es posible que se usa más que primavera ... – Mahesh

Cuestiones relacionadas