Мне нужно хранить пары ключ-значение в базе данных. Я хочу загрузить их с помощью Wicket ResourceModel, поэтому не нужно вносить никаких изменений в графическую часть приложения. Есть ли способ сделать это, чтобы избежать перезаписи ComponentStringResourceLoader # loadStringResource () ?
Вам необходимо реализовать IStringResourceLoader, который читает из БД, и зарегистрировать его с помощью getResourceSettings().getStringResourceLoaders().add(new MyDbResourceLoader()) в методе MyApplication#init().
IStringResourceLoader
getResourceSettings().getStringResourceLoaders().add(new MyDbResourceLoader())
MyApplication#init()