Wpis z mikrobloga

#spring #java

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?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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
  • Odpowiedz