2009-12-04 3 views
0

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

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

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

Другие советы.

+0

Что вы на самом деле пытаетесь сделать? Если вы хотите установить значения объекта JDO, почему вы не загружаете их из хранилища данных? Какой смысл в файле свойств? –

+0

Удаленный тег для JDO, поскольку JDO является механизмом персистентности, но не накладывает ограничений на объект, являясь тем, что некоторые называют POJO, поэтому проблема не имеет ничего общего с JDO; это просто одна из весенних бобах. – DataNucleus

ответ

1

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

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

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

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

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

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

+0

Объект JDO нельзя вводить, он создается DAO, и их будет больше одного, и как весна может знать, что вводить? – arinte

+0

ну, тогда вы не можете использовать весну. Вы должны заполнить свои объекты в момент их создания. Загрузите свои свойства вручную. – Bozho

+1

Он мог на самом деле, предоставив завод по производству фасоли с запасом. Однако обычно такие вещи подпадают под категорию принудительного использования технологии ради самой технологии вместо реальной необходимости, поэтому я бы не рекомендовал ее. – Esko

0

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

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

Смежные вопросы