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);
}
}