2010-05-09 11 views
14

Soy nuevo en Spring y ahora escucho mucho acerca de Spring Framework. Tengo dos juegos de preguntas muy específicas:¿Qué son las anotaciones y cómo funcionan realmente para frameworks como Spring?

Juego # 1:

  • ¿Cuáles son anotaciones en general?

  • ¿Cómo funcionan las anotaciones específicamente con Spring framework?

  • ¿Se pueden utilizar las anotaciones fuera de Spring Framework o son Específico del marco?

Conjunto No. 2:

  • Qué módulo de Spring Framework es ampliamente utilizado en la industria?

  • Creo que es Spring MVC, pero ¿por qué es el módulo más usado, si soy corregir o corregirme en esto?

Soy un novato de Spring y, por tanto, siéntete libre de editar estas preguntas para que tengan más sentido.

Respuesta

9

¿Qué son anotaciones en general?

Las anotaciones se pueden considerar como metadatos para las clases.

¿Cómo funcionan las anotaciones específicamente con Spring framework?

Spring utiliza anotaciones como alternativa a XML para la configuración declarativa. Algunas personas no les gusta XML.

Puede usarse anotaciones fuera Spring Framework o son marco específico?

Se necesita el JAR de implementación a utilizar cualquier anotación, por lo que si usted utiliza las anotaciones que son utilizando Spring. Las anotaciones son una idea general introducida en Java 5. También puede escribir las suyas propias.

¿Qué módulo de Spring Framework es ampliamente utilizado en la industria?

Spring Core es utilizado por todos los otros módulos; de ahí el nombre.

creo que es Spring MVC, pero por qué es el módulo más usado, si estoy en lo correcto o me corrigen en esto?

Absolutamente incorrecto. Spring MVC tiene muchos competidores (por ejemplo, Struts 1 y 2, JSF, Wicket, Flex, etc.), por lo que no siempre es la primera opción para MVC web. Y todas las aplicaciones que usan Spring no son aplicaciones web. Spring Batch and Integration es bastante popular y está creciendo.

+0

Spring Batch y Spring Integration se utilizan en paralelo a Spring MVC o no son totalmente dependientes? – Rachel

+0

No suele ser así. Spring Batch obviamente no tiene ningún componente web o UI en absoluto. Spring Integration implementa los patrones de http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683/ref=sr_1_1?ie=UTF8&s=books&qid=1273422676&sr=1-1 y no le importa sobre la interfaz de usuario web, tampoco. – duffymo

6

Las anotaciones se introdujeron en Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html y no son específicas de Spring. En general, las anotaciones le permiten agregar metadatos a una clase, método o variable. Una anotación puede ser interpretada por el compilador (por ejemplo, la anotación @Override) o por un marco como el resorte (por ejemplo, la anotación @Component).

Spring tiene muchas anotaciones diferentes, por lo que debería ser más específico sobre las anotaciones sobre las que tiene preguntas. Pero las anotaciones de Spring solo se pueden usar en Spring, y otras anotaciones se pueden usar en otros frameworks.

Para el conjunto 2 de preguntas, debe abrirse como una segunda pregunta ya que no se relaciona con las anotaciones.

+0

Quería saber sobre la idea de Anotaciones en sí y cómo se compara con la Configuración XML para Spring Framework y cuáles son los pros y los contras de usar Anotaciones en comparación con la Configuración XML para Spring Framework? – Rachel

+1

En Spring, la configuración XML es un poco más detallada, pero mantiene el código específico de Spring fuera de su base de código. Es una cuestión de preferencia, realmente. XML es más explícito y hace que las definiciones de bean sean muy claras, mientras que con las anotaciones (escaneo de componentes, autoenlace, etc.) puede ocurrir mucha "magia", y con frecuencia hay menos configuración con anotaciones. –

0

¿Qué son anotaciones en general?

Las anotaciones son una forma conveniente de configuración, que también se puede hacer utilizando archivos de configuración explícitos, como descriptores de implementación.

¿Cómo funcionan las anotaciones específicamente con Spring framework?

En la primavera que se utilizan para la inyección de dependencias y muchos otros fines

Puede usarse anotaciones fuera Spring Framework o son marco específico?

Sí, incluso puede escribir sus propias anotaciones. Se han introducido en Java 1.5 para i.g. suprimiendo advertencias.

¿Qué módulo de Spring Framework es ampliamente utilizado en la industria?

El módulo de resorte de núcleo se utiliza en todas las aplicaciones y, por lo tanto, se utiliza principalmente.

También debe navegar por el Documentation para obtener una primera impresión de lo que cubre el marco de resorte y sus módulos.

2

Anotaciones en el lenguaje de programación Java es una forma especial de metadatos que se puede incrustar en el código fuente de Java. El uso de anotaciones en lenguaje Java se introduce en Java 5.0, es decir, Java 5 proporciona soporte de metadatos a nivel de lenguaje.

En Spring, las configuraciones basadas en XML son el estilo de configuración más popular. Luego vino el estilo de configuración basado en anotaciones que permite a los usuarios configurar los beans dentro del propio archivo fuente java. Spring framework proporciona diferentes anotaciones java5 + personalizadas. Estas anotaciones se pueden usar en la demarcación transaccional, aop, JMX, etc.Hay anotaciones centrales de primavera, anotaciones Spring MVC, anotaciones AspectJ, anotaciones JSR-250, anotaciones de prueba, etc. Ambas configuraciones basadas en xml y anotaciones tienen sus pros y sus contras. Sugeriría mezclar los dos.

Las anotaciones de Spring personalizadas son específicas del marco. Pero también puedes escribir tus propias anotaciones.

El módulo contenedor de núcleo es el módulo más importante que maneja el principio básico de la inyección de dependencia y se utiliza en todos los demás módulos en el marco. Spring MVC es solo un framework web MVC basado en la funcionalidad central de Spring.

Puede consultar la documentación de Spring y libros como Spring in Action y Spring Recipes para tener una buena idea sobre el marco.

Cuestiones relacionadas