Acho que é uma dúvida mais básica, mas porque eu consigo acessar o método findAll() do JPARepository, sendo que ele é uma Interface. O método deveria ser chamado por uma classe que o implementa, certo ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Acho que é uma dúvida mais básica, mas porque eu consigo acessar o método findAll() do JPARepository, sendo que ele é uma Interface. O método deveria ser chamado por uma classe que o implementa, certo ?
Oi Wellder,
Realmente é um pouco "estranho" porque o Spring faz uma "mágica" por baixo dos panos.
Nós utilizamos interfaces, mas ao executar a aplicação o Spring cria dinâmicamente uma classe que implementa essa interface. Essa classe criada que será injetada e terá os métodos implementados de fato.
Bons estudos!