24 Aralık 2019 Salı

Constructor Injection

Test Edebilmek
Constructor Injection daha kolay test için tavsiye ediliyor.

Test edilecek sınıfa mock nesne kolayca geçilir. Böylece unutulan setter metoddan dolayı NullPointerException alınmaz.

Diğer
Constructor'a @Autowired yazmasak bile Spring Constructor Injection yapabiliyor. Bu özellikle Lombok @RequiredArgsConstructor anotasyonu ile çalışmayı kolaylaştırıyor.

Örnek
Şöyle yaparız.
@RequiredArgsConstructor
@Controller
public class BpFinalConstructorController {

  private final BpService bpService;

  public String saySomething(){
    return bpService.getHello();
  }
}

Hiç yorum yok:

Yorum Gönder