buscador

Visita

Mostrando las entradas con la etiqueta Context Configuration Annotations. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Context Configuration Annotations. Mostrar todas las entradas

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.↗
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!