O Spring é um dos frameworks mais consolidados no ecossistema Java para o desenvolvimento de aplicações corporativas.
Por meio de conceitos como Inversão de Controle (IoC) e Injeção de Dependências (DI), o Spring promove o baixo acoplamento entre componentes, enquanto o Spring Boot simplifica a configuração e a inicialização de projetos por meio de convenções e autoconfiguração.
Considere o seguinte trecho de código utilizando Spring Boot:
@RestController @RequestMapping("/produtos")
public class ProdutoController {
@Autowired private ProdutoService produtoService;
@GetMapping("/{id}")
public ResponseEntity<Produto> buscarPorId(@PathVariable Long id) { Produto produto = produtoService.buscarPorId(id);
return ResponseEntity.ok(produto);
}
@PostMapping public ResponseEntity<Produto> salvar(@RequestBody Produto produto) { Produto salvo = produtoService.salvar(produto);
return ResponseEntity.status(HttpStatus.CREATED).body(salvo);
} }
Sobre o código apresentado, considerando os conceitos do Spring Framework e o comportamento padrão do Spring Boot, assinale a afirmativa correta.