Ejercicio de programación con SpringBoot: Servicios en Spring
0h 20m
Ejercicios Spring Servicios y ejemplos. Domina la creación y uso de servicios en Spring mediante ejercicios prácticos y ejemplos detallados.
Dado el siguiente esqueleto básico de un servicio en Spring y un repositorio ficticio para la gestión de pedidos, completa la implementación del servicio `PedidoService` para:
1. Inyectar el repositorio `PedidoRepository` usando `@Autowired`.
2. Implementar un método `crearPedido` que:
- Esté marcado como transaccional.
- Valide el pedido recibido (puedes simular la validación).
- Utilice el repositorio para guardar el pedido.
3. Asegurarte de que el servicio esté correctamente anotado para ser detectado por Spring.
Esqueleto básico:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class PedidoService {
// Inyecta aquí el repositorio
// Implementa aquí el método crearPedido
}
Repositorio ficticio (simplemente para contexto, no necesitas implementarlo):
public interface PedidoRepository {
Pedido save(Pedido pedido);
}
Clase Pedido (para contexto):
public class Pedido {
// Asume propiedades y métodos necesarios aquí
}
Tarea: Escribe el código Java necesario en un solo archivo, completando la clase `PedidoService` según las instrucciones.
Todos los ejercicios de programación de SpringBoot
Evalúa tus conocimientos con ejercicios de programación en SpringBoot de tipo Test, Puzzle, Código y Proyecto con VSCode.
Tutorial para resolver este ejercicio de programación
SpringBoot
Servicios en Spring
Spring MVC con Thymeleaf