#java #hibernate #spring
#java #спящий режим #spring
Вопрос:
Идея здесь в том, чтобы загрузить некоторый xml из базы данных для использования, но мне нужно, чтобы это был компонент, который загружается один раз при запуске. XML обязательно должен быть в базе данных.
Прошу прощения, если это дубликат, но я не могу найти ничего, что подробно описывает эту проблему.
Ответ №1:
По умолчанию используются все компоненты spring, singleton
если в scope
не указано иное. Итак, когда ваше приложение будет развернуто, оно будет загружено в этот момент.
<!-- bean that uses the loaded XML configs from the db -->
<bean id="someDAO" class="myPackage.SomeDAO">
<property name="configLoader">
<ref local="configLoader"/>
</property>
</bean>
<!-- bean that loads the XML data from the database -->
<bean id="configLoader" class="myPackage.ConfigLoader" />
Комментарии:
1. Я понимаю это, но я хочу загрузить компонент, который определен в большом двоичном объекте в базе данных. Я думаю, мой вопрос больше похож на то, как настроить web.xml чтобы извлечь его как обычный контекстный файл.
2. Итак, в основном — вы хотите загрузить сам контекстный XML-файл из таблицы?
3. спасибо за помощь. это достаточно близко к тому, что я искал.