Виктор Уманский, а вот на вопрос почему при такой постановке вопроса ответить невозможно. Контекста нет. Как написал Лентюй, остаётся только описывать возможные варианты хранения данных, рассуждая о их плюсах и минусах.
Виктор Уманский, хех! Ответ содержится уже в структуре вопросительного предложения. Даже не зная почему, надо было тут же отвечать "Да, я бы выбрал хранить информацию в файлах, а не в БД!"
Latinist, никак. Статический блок срабатывает ровно один раз - при загрузке класса. То есть или при запуске сервера или при первом обращении к контроллеру. Переносите формирование списка items в метод.