No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

5D
2H
54M
35S

Anotaciones para indicar dependencias en Spring Boot

9/31
Recursos

Aportes 10

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

驴QUE ES UNA ANOTACION EN SPRING BOOT?

Una Anotaci贸n es una forma de a帽adir metadatos al c贸digo fuente Java que est谩n disponibles para la aplicaci贸n en tiempo de ejecuci贸n o de compilaci贸n. Es una alternativa mas sencilla al uso de XML.


TIPOS DE ANOTACIONES


@Controller: Para indicar que esta ser谩 la clase que gestionara las peticiones del usuario por get, post, put, patch o delete.


@Service: Con esta notaci贸n especificamos que en esta clase se encontrara toda nuestra l贸gica de negocio, c谩lculos o llamadas a otras API externas.


@Repository: Se usa para las clases o interfaces que funcionaran con el acceso a la base de datos.


Si nuestra clase o interfaz no tiene una especificaci贸n clara como @Service, @Repository o @Controller, simplemente recurrimos a @Component y le indicamos que sencillamente es un componente.


Por otro lado, no es estrictamente necesario que cumplas con colocar una notaci贸n especifica, pero es una buena practica.

Anotaciones para indicar dependencias en Spring Boot

  • @Component: anotaci贸n gen茅rica, de ella nacen las siguientes (@Controller, @Service y @Repository). Se usa cuando tenemos una clase abstracta.

  • @Controller: la usamos en las clases que se encargar谩n tanto de recibir las peticiones HTTP por parte de la parte frontal como devolver las respuestas de esas peticiones procesadas al frontal.

  • @Service: la usamos en las clases que implementamos la l贸gica de negocio, es decir, d贸nde realizamos las validaciones.

  • @Repository: la usamos en interfaces (no clases), donde nos ocuparemos de la obtenci贸n y persistencia de datos.

Por lo que, un resumen podr铆a ser: se hace petici贸n HTTP desde la parte frontal a nuestra aplicaci贸n, el @Controller correspondiente recibe esa petici贸n y llama al @Service para que este realice las validaciones correspondientes y adem谩s, llame al @Repository si fuera necesario para persistir o recuperar datos, el @Service devuelve respuesta al @Controller y el @Controller devuelve respuesta al frontal.

Saludos, exelente curso, tengo algunas dudas, cual es la diferencia entre @component y @service ? No veo inplementaciones concretas que sean distintas, la diferencia seria solo sem谩ntica , es decir, con @service anotamos nuestras clases de negocio ?

me gust贸 esta clase

Las anotaciones en Spring Boot son una forma de agregar metadatos al c贸digo fuente Java que est谩n disponibles en tiempo de ejecuci贸n o de compilaci贸n. Se utilizan como una alternativa m谩s sencilla al uso de XML y existen diferentes tipos de anotaciones, como @Controller, @Service, @Repository y @Component, para indicar el prop贸sito de una clase o interfaz. No es estrictamente necesario usar una anotaci贸n espec铆fica, pero es una buena pr谩ctica hacerlo.

Diferencias entre las anotaciones:
@Component
Es un bean que es reconocido por el componentScan de Spring para su inicializaci贸n.

Todas las dem谩s son meta anotaciones de @Component, pero con algunas diferencias:
@Repository captura autom谩ticamente las excepciones con la BD por medio de DataAccessExeption.
@Sevice Solo se nombra para separaci贸n de responsabilidades.
@Controller Igual que el anterior, pero adem谩s indica a spring que se trata de una clase que sirve m茅todos HTTP.

https://www.baeldung.com/spring-bean-annotations

  • @Component: es una anotaci贸n general, si tenemos una clase que consideramos que es muy abstracto, podemo anotarla con esta anotaci贸n
  • @Controller: es la anotaci贸n que deben llevar aquellas clases que van a manejar inputs provenientes del frontend
  • @Service: sirve para toda la l贸gica de negocio adicional de nuestro sistema
  • @Repository: se encarga de la capa de persistencia de datos

Es una mala pr谩ctica poner una anotaci贸n dentro de otra.

Para quienes no estamos familiarizado con las anotaciones nos hubiera gustado una breve introducci贸n a ellas al inicio del video.

Si tienen problemas para inicializar su repositorio de git les recomiendo usar Eclipse como IDE es m谩s amigable el proceso ya que es gr谩fico , si tienen dudas les comparto este link en donde explica a detalle como subir el proyecto a un repo en github saludos. https://www.arquitecturajava.com/eclipse-git-repositorios/