Witam,
Kiedyś korzystałem tylko z field injection i działało. Ostatnio przy okazji pisania testów coraz częściej używam wstrzyknięcia przez konstruktor. Zdarzyło mi się też używać wstrzyknięcia przez setter (uważam je jednak za niewygodne).
Moim zdaniem zaletą wstrzykiwania przez konstuktor jest prostota rozwiązania: wydaje się to po prostu naturalne. W przypadku field podejrzewam, że pod spodem dzieją się cuda z użyciem refleksi (ponieważ wstrzykuje obiekt do prywatnego pola).
Jakiego typu IoC (setter, constructor, field) używacie / kiedy i dlaczego?
Pozdrawiam,