A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Anotaciones para indicar dependencias en Spring Boot

9/31
Recursos

Aportes 7

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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

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

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/