У меня есть класс Spring MVC Controller, которому требуется набор свойств из файла config.properties. Я думал, что, поскольку я уже использую этот файл конфигурации для установки некоторых свойств базы данных, я мог получить к нему доступ аналогичным образом, чтобы установить это свойство. Разница в том, что мой класс Controller аннотирован и не объявлен в XML-файле, поэтому я не могу установить свойство обычным способом. У меня есть мои config.properties, готовые для использования в моем XML-файле, так:
<context:property-placeholder location="/WEB-INF/config.properties" />
Я хотел бы установить следующее свойство в своем классе контроллера из записи в этом файле свойств:
@Controller
public class SampleUploadController {
private String audioFilePath;
public String getAudioFilePath() {
return audioFilePath;
}
// I want this set from the properties file I've declared in my
// XML file: e.g. ${props.audioFilePath}
public void setAudioFilePath(String audioFilePath) {
this.audioFilePath = audioFilePath;
}
}
Возможно ли это. Если нет, может кто-нибудь подсказать, как получить нужное мне свойство из файла конфигурации? Он находится в моем корне WEB-INF. Проблема в том, что у меня нет доступа к ServletContext на данный момент, чтобы получить ссылку на этот файл.