10 - Injeção de dependência

Olá, pessoal! Nessa décima aula do treinamento, iremos implementar a injeção de dependências no arquivo de controle.

A injeção de dependência é um padrão em que o framework (como o Spring) fornece automaticamente os objetos que uma classe precisa para funcionar, evitando que você precise criá-los manualmente com o comando new.

Veja abaixo como ficará a estrutura do nosso arquivo e controle:


package br.com.ralflima.api.alunos.controle;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.beans.factory.annotation.Autowired;
import br.com.ralflima.api.alunos.repositorio.AlunoRepositorio;

@RestController
@RequestMapping("/api/alunos")
public class AlunoControle {

    @Autowired
    private AlunoRepositorio repositorio;
    
    @GetMapping("/mensagem")
    public String mensagem() {
        return "Hello World!";
    }
    
}

Abaixo compartilho nossa aula no YouTube: