Файл свойств Spring Bean - PullRequest
       19

Файл свойств Spring Bean

1 голос
/ 19 августа 2011

Хорошо, я запутался здесь.

У меня есть файл свойств с некоторыми сценариями SQL, которые я хочу сохранить при запуске (используя контейнер сервлета Spring MVC в Tomcat) для дальнейшего использования.Ну, я думаю, у меня есть синтаксис для этого в * -servlet.xml:

<util:properties
  id="findQueries"
  location="classpath:resources/FindQueries.properties" />

, но я не уверен, как получить к нему программный доступ.Мне действительно нужен только один запрос из этого файла в одной функции класса сервисного уровня на данный момент.

Я довольно новичок в Spring в целом, поэтому я определенно не настроен по-своему.Будут рассмотрены любые предложения о том, как сделать это лучше / лучше.

Спасибо всем!

Ответы [ 2 ]

5 голосов
/ 19 августа 2011

Очевидно, что есть более десятка способов сделать это, Самый простой способ сделать это, используя @Value autowiring ..

@Value("#{findQueries.queryKey}")
String query;

Еще один способ сделать это - автоматически связать свойства и затем найти ключ ...

1 голос
/ 19 августа 2011

Вы можете подключить свой объект свойств туда, где он вам нужен, введя его (например, в класс контроллера):

@Autowired()
@Qualifier("findQueries")
private Properties findQueries;

private void setFindQueries(Properties findQueries) {
    this.findQueries = findQueries;
}

public void someotherMethod() {
    findQueries.getProperty(...)
}
...