Spring - wstrzykiwanie kolekcji

0

Załóżmy, że mam następującą klasę:

@Component
public class A {
private List<String> jakasLista;

@Autowired
public A(List<String> jakasLista){
    this.jakasLista = jakasLista;
}
}

Dodam, że ta o to lista bedzie zawsze pusta przy tworzeniu obiektu. Czy jest sens wstrzykiwac pustą listę? Czy nie lepiej w konstruktorze zrobic new ArrayList<>() ?

0

To zależy, czy ta lista będzie współdzielona czy nie. Jeśli tylko jeden obiekt będzie do niej pisał, a reszta ma odczytywać jej wartości to nie ma sensu jej dzielić. Jeśli więcej obiektów miałoby pisać - to tutaj można rozważyć wstrzykiwanie.

Swoją drogą to trzymanie wspólnej kolekcji jest zazwyczaj złym pomysłem.

0

Nie bedzie wspoldzielona. W obrebie klasy bedzie wypelniana randomowymi liczbami, nastepnie bedzie zwracac jakas obliczona wartosc na podstawie zawartosci tej listy. Czyli w takim przypadku utworzenie jej w konstruktorze jest dobrym rozwiazaniem?

2

Ratunku. Dlaczego w ogóle miałaby ta lista być wstrzykiwana?
Pisz w javie. Zostaw wstrzykiwanie ciężkich drugów na później, albo najlepiej na nigdy.

0

Chyba za bardzo sobie wzialem do serca ze slowko new jest do d :( Dzieki !

0

Słóko new jest zupełnie w porządku. Wrzucam Ci na przyszłość :

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