Bienvenidos en esta oportunidad conoceremos acerca de las anotaciones, en la publicacion anterior indicaba que uno de las ventajas de tiene spring 2+ para adelante es que se puede trabajar con anotaciones, esto nos ayuda a que los archivos de configuracion xml sea menos extensa, antes para levantar los proyectos en spring se tenia que configurar los archivos xml, y estos cada vez eran mas extensos.
Anotaciones de Spring Framework
Desde que inicio SPRING, la mayor parte de configuraciones son realizadas en archivos xml, el problema de la configuración de los beans en un archivo XML es que podemos terminar teniendo un número muy grande de configuraciones por cada bean que deseemos implementar.
Un BEAN es un objeto de configuracion que tiene la particularidad de ser reutilizado.
Los desarrolladores de aplicaciones en SPRING deseaban una manera mucho más rápido y sencilla de configurar los beans de tal manera no se deba estar revisando los archivos XML.
Context Configuration Annotations
Estas anotaciones son utilizadas por Spring para la creación e inyeccion de beans.
Anotaciones | Uso | Descripción |
---|---|---|
@Autowired | Constructor, Field, Method | Declara un constructor, un field, un método setter o una configuración para ser automáticamente enlazado por el tipo al que ha sido declarado. |
@Configurable | Type | Nos permite inyectar propiedades, que incluso no hemos declarado en el archivo XML de Spring. |
@Order | Type, Method, Field | Define un orden. |
@Qualifier | Field, Parameter, Type, Annotation Type | Se complemente con el autowired para no simplemente enlazar por el tipo, sino también puede ser el ID. . |
@Required | Method (setters) | Especifica que la propiedad debe ser inyectada. |
Stereotyping Annotations
Anotaciones | Uso | Descripción |
---|---|---|
@Component | Type | Es una anotación genérica para definir que crearemos un Bean. |
@Controller | Type | Define que la clase que hemos creado va ser un Spring MVC Controller. |
@Repository | Type | Indica que la clase es un repositorio. Ademas permite que los SQLExceptions, que puedo ocurrir en nuestros métodos, sean convertidos en Spring DataAccessExceptions. |
@Service | Type | Define que va ser un Service. |
Anotaciones | Uso | Descripción |
---|---|---|
@Controller | Type | Define que la clase que hemos creado va ser un Spring MVC Controller. |
@InitBinder | Method | Nos permite “customizar” algún tipo de dato que devuelva el controller. Por ejemplo si deseamos un formato especifico para todas las fechas. |
@ModelAttribute | Parameter, Method | Nos permite enlazar datos enviados a un método con la Clase que definamos. |
@RequestMapping | Method, Type | Utilizado para declarar las URL e incluso el tipo de método HTTP que va utilizarse. |
@RequestParam | Parameter | Nos permite atrapra un parámetro enviado al método. Su equivalente es req.getParameter(). |
@SessionAttributes | Type | Establece que un Model Attribute será guardado en sesión. |
Luego en la parte inferior de nuestro archivo dispatcher-servlet.xml debe ir lo siguiente:
No hay comentarios.:
Publicar un comentario