Spring, db и конфигурация файла свойств - PullRequest
0 голосов
/ 04 декабря 2009

У меня есть несколько объектов JDO, которые я хочу настроить, используя информацию из файла свойств.

Но поскольку Spring не используется для создания (то есть эти объекты не перечислены в виде bean-компонентов в XML. Должны ли они, как бы это выглядело?), Эти объекты, как я могу получить его для настройки этих объектов?

Единственное решение, которое я могу придумать, - это сконфигурировать информацию о файле свойств в dao, а затем дать dao вставить эти данные в объект до того, как он его вернет. Или я полагаю, что могу использовать магию AOP, но это кажется сложным делом, и я не думаю, что это сработает в Google App Engine, где будет развернут этот сервис.

Любой другой совет.

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

Вы можете поместить любой бин в applicationContext.xml и настроить все его свойства там. Файл свойств может быть загружен через:

<context:property-placeholder location="classpath:application.properties" />

и затем, по вашему определению бина:

<property name="propertyName" value="${valueFromPropertiesFile}" />

Затем, чтобы иметь правильно сконфигурированный компонент, вам нужно будет внедрить его - либо в applicationContext.xml, либо через @Resource / @Autowired

Но если вы не можете позволить Spring создавать и настраивать ваши bean-компоненты, просто заполните их своими свойствами вручную - загрузите файл свойств с помощью java.util.Properties и заполните необходимые данные.

0 голосов
/ 05 декабря 2009

У меня есть несколько объектов JDO, которые я хочу настроить, используя информацию из файла свойств.

Я не понимаю всей идеи. Эти объекты постоянны или нет? Если они есть, просто загрузите их из хранилища данных. Если нет, то они не являются объектами JDO, как указано в комментариях. И в этом случае я не понимаю смысла DAO и файла свойств. Почему бы вам просто не объявить их как бобы Spring?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...