Spring, dużo adnotacji wstrzykiwania

0

Cześć, czy jest to pożądane, że w klasie mam nawet 17 wstrzyknięć?

Jeżeli nie to jak powinno to wyglądać?

1

Raczej wstrzyknięcia nie są tutaj problemem, a konsekwencją zbyt dużej klasy. Ile ma linijek? Nie robi czasem za dużo? Trzymaj się SRP.

0

To jest bardzo nieporządane. Jeżeli klasa ma tyle zależności to znaczy że jest to cyrk na kółkach i robi wszystko. A wiadomo że jak jest coś jest do wszystkiego to jest do niczego.

Pomyśl jak podzielić jeden duży problem na wiele mniejszych. Klasa powinna mieć jedną funkcjonalność i realizować tylko ją.

0

@Wizzie i @krzysiek050 mają rację - twój kod ma za dużo zależności. Jak to powinno wyglądać? Po pierwsze SRP, czyli zasada pojedynczej odpowiedzialności. Powinna być spełniona nie tylko uwzględniając zadanie, ale też poziom abstrakcji, na którym znajduje się twoja klasa patrz > http://koziolekweb.pl/2009/02/26/solidne-programowanie-czesc-1-czyli-monogamia/

Ile zależności? To już bardziej skomplikowana kwestia. Można powiedzieć, że około 4-5 będzie OK. Jeżeli jednak jesteś hardkorem, to spróbuj zaprojektować swój kod w taki sposób by nie miał więcej niż dwa pola na klasę http://koziolekweb.pl/2011/12/19/ekstremalna-obiektowosc-w-praktyce-czesc-7-nie-uzywaj-klas-o-wiecej-niz-dwoch-polach/

1

To zależy. Jestem sobie w stanie wyobrazić sytuację kiedy ma to sens, bo kiedyś coś podobnego popełniłem. W moim przypadku to był serwis przypominający Service locatora i jedyne co robił to zwracał odpowiedniego "workera".
Niemniej zwykle nawet w takiej sytuacji można użyć inject na kolekcji albo mapie beanow z danym interfejsem.

0

Trudno mi sobie wyobrazić taką sytuacje. Czasami w przypadku service wstrzykuje kilka DAO ale nadal to max kilka

1 użytkowników online, w tym zalogowanych: 0, gości: 1