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: