Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Injeção de dependência ou new na classe?

Olá.

Gostaria de saber por que na aula "Validando o token" (2:40s), dentro da classe do tipo filter, o atributo foi recebido como parâmetro no construtor, para se utilizar injeção de dependência, ao invés de simplesmente dar um new na Classe TokenService?

Obrigado.

4 respostas

Oi Guilherme,

Como a classe TokenService é gerenciada pelo Spring, não podemos dar new nela.

E como não podemos fazer a injeção de dependências diretamente na classe AutenticacaoViaTokenFilter, foi necessario injetar na classe SecurityConfigurations e passar como parâmetro no construtor ao instanciar o filter.

Bons estudos!

Olá Rodrigo, obrigado pela resposta.

Gostaria de fazer mais uma pergunta, todas as classes anotadas com @Service devem ser chamadas só por injeção de dependência?

solução!

Oi Guilherme,

Isso mesmo.

Qualquer classe gerenciada pelo Spring (@Controller, @Service, @Repository, etc.)

Obrigado Rodrigo.