Asi bych to tak nerelativizoval. Podle mého je vždy primární konstruktor, a setter je pro závislosti předávané méně často. Všechno ostatní jsou méně čisté techniky, které buď řeší určitý problém (inject metody a anotace) nebo „lenost“ (inject anotace) a k těm bychom měli sáhnout pouze ve specifických případech.