Рассмотрим следующие классы:
public class Store {
private final ArrayList<String> store;
public ArrayList<String> getStore() {
return store;
}
public Store(ArrayList<String> store){
this.store = store;
}
}
У меня есть текстовый файл с именем input.txt
У меня есть обычный контроллер с аннотацией @RestController
следующим образом:
@RestController
@RequestMapping(value="/test")
public class Controller {
.
.
.
}
Мне нужно выполнить следующие операции:
- Прочитайте input.txt, используя
Files.readAllLines(path,cs)
(из JDK 1.7) - Установите возвращаемое значение (
List<String>
) наStore.store
- Я хочу полностью использовать аннотации Spring (я пишу приложение с весенней загрузкой)
- Мне нужно, чтобы Store был компонентом Singleton.
- Магазин должен быть инициализирован во время начальной загрузки моего приложения.
Этот вопрос может быть слишком расплывчатым, но я совершенно не представляю, как сделать его более конкретным.
P.S.
Я новичок в Spring.