Mirki, czy piszac @Service w Spring boocie muszę zagwarantować by moja klasa była thread safe? Przykładowo: Czy mogę sobie zrobić Hashmapę, która nie jest ustawiona podczas inicjalizacji. Zapełnić ją danymi podczas wykonywania pierwszej metody i korzystać z tych danych w kolejnych metodach?
@mariusz-laszczka: musi byc thread safe. Ewentualnie możesz użyć concurrent hash mapy. Możesz tez zmienić scope beana. Wszystko zależy od tego co chcesz osiągnąć mając ta mapę jako pole klasy.
@rabulex: Dzięki. Czyli poza użyciem czegoś z concurrent.. jedyna możliwość na rozbicie długiej metody to przekazywanie dalej danej kolekcji?
Mam listę obiektów złożonych z wielu pól. Tworzę sobie z nich mapkę, bo potrzebuję tylko ich id i name. W kolejnych mietodach porównuje inne elementy do tych map, pobieram nazwy, mapuje itp.. robienie tego w jednej metodzie to ok 20 linijek, wiec rozbiłem to na kilka metod.. muszę teraz przekazywać do
Mirki, czy piszac @Service w Spring boocie muszę zagwarantować by moja klasa była thread safe?
Przykładowo: Czy mogę sobie zrobić Hashmapę, która nie jest ustawiona podczas inicjalizacji.
Zapełnić ją danymi podczas wykonywania pierwszej metody i korzystać z tych danych w kolejnych metodach?
Mam listę obiektów złożonych z wielu pól. Tworzę sobie z nich mapkę, bo potrzebuję tylko ich id i name. W kolejnych mietodach porównuje inne elementy do tych map, pobieram nazwy, mapuje itp.. robienie tego w jednej metodzie to ok 20 linijek, wiec rozbiłem to na kilka metod.. muszę teraz przekazywać do