0
respostas

Spring instancia o NotificadorEmail quando sobe, porem o chama-lo no Ativacao da erro

boa noite, os beans foram instanciados na inicialização do spring normalmente, POREM quando a "AtivacaoClienteService" vai chamar o metodo "notificar" o mesmo da erro de nullpointer

java.lang.NullPointerException: Cannot invoke "com.tolearning.arcrango.di.notificacao.NotificadorEmail.notificar(com.tolearning.arcrango.di.modelo.Cliente, String)" because "this.notificador" is null

segue minhas 3 classes:

@Component
public class NotificadorEmail {

    public NotificadorEmail() {
        System.out.println("NotificadorEmail==> INSTANCIADO");
    }

    public void notificar(Cliente cliente, String mensagem) {
        System.out.printf("Notificando %s através do e-mail %s: %s\n", 
                cliente.getNome(), cliente.getEmail(), mensagem);
    }

}
@Controller
public class MeuPrimeiroController {

    private AtivacaoClienteService ativacao;

    public MeuPrimeiroController(AtivacaoClienteService a) {
        this.ativacao = a;
        System.out.println("MeuPrimeiroController("+a+")=> INSTANCIADO");
    }

    @GetMapping("/hello")
    @ResponseBody
    public String hello() {
        Cliente c = new Cliente("Josef Miluano", "aaaaa", "99999");
        ativacao.ativar(c);

        return "hello!!!";
    }

}
@Component
public class NotificadorEmail {

    public NotificadorEmail() {
        System.out.println("NotificadorEmail==> INSTANCIADO");
    }

    public void notificar(Cliente cliente, String mensagem) {
        System.out.printf("Notificando %s através do e-mail %s: %s\n", 
                cliente.getNome(), cliente.getEmail(), mensagem);
    }

}