Spring Scheduling Как извлечь обьект?

207
16 сентября 2018, 23:20

Есть класс, который по шедулеру наполняет коллекцию определенными обьектами

@Component
public class ScheduledTasks {
    public static List<SomeObject> arraylist = new ArrayList<>();
    @Scheduled(fixedRate = 300000)
    public void reportCurrentTime() throws IOException {
      arraylist.add(что-то);
    }
}

Возможно ли как-то получить данные arraylist из другого класса?

Answer 1

Просто добавьте к компоненту геттер:

@Component
public class ScheduledTasks {
    ...
    public List<SomeObject> getArraylist() {
        return Collections.unmodifiableList(arraylist);
    }
}
@Service
public class SomeService {
    @Autowired
    ScheduledTasks scheduledTasks;
    public void someMethod() {
        List<SomeObject> list = scheduledTasks.getArraylist();
        ...
    }
}
READ ALSO
Java подключиться к прокси

Java подключиться к прокси

Как подключиться к прокси в Java? Мне нужно, чтобы программа меняла внешний IP компьютераВ интернете куча статей по подключению по URL через прокси,...

198
Как сделать spinner без выпадающего меню в android?

Как сделать spinner без выпадающего меню в android?

Мне нужно сделать spinner без выпадающего меню, как здесь:

179
Как удалять по одной строке?

Как удалять по одной строке?

Метод erase(), который должен удалять одну верхнюю строчку текста в секунду в поле textArea (JavaFX)

161
Как правильно сделать такой блок?

Как правильно сделать такой блок?

Как сделать такой правый нижний угол, как на картинке, подкинь-те идею

186