buscador

Visita

lunes, 6 de junio de 2022

📍Practica 13: 👨‍💻 Spring Framework - Anotaciones de Spring

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.

Context Configuration Annotations 
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
Estas anotaciones se utilizan para estereotipar a las clases con respecto al Tier de aplicación que pertenecen. Las clases que hemos agregado estas anotaciones seran automaticamente cargadas en el application Context de Spring.
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.

Spring MVC annotations
Las siguientes anotaciones son utilizadas en el controller para poder agilizar la configuración del mismo.

Stereotyping Annotations
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.

Configuración de las Anotaciones 
Para que nuestro proyecto pueda utilizar anotaciones de spring debemos de declarar en nuestro archivo dispatcher-servlet.xml o en su defecto en el ApplicationContext.html.

    Primero debemos incluir en la parte superior lo siguiente:

    Luego en la parte inferior de nuestro archivo dispatcher-servlet.xml debe ir lo siguiente:

En los capitulo siguiente se implementará un nuestro primer proyecto con spring framework 4.3.29 y con el IDE apache Netbeans 12.5.↗

No hay comentarios.:

Publicar un comentario

Raul Tamani A. ©. Imágenes del tema de fpm. Con tecnología de Blogger.

Adblock Detectado

Apoya este sitio desactivando el Adblock para seguir navegando. ¡Gracias!

¡Ya Desactive el Adblock!