Могу ли я загрузить Spring contextConfigLocation из большого двоичного объекта в моей базе данных?

#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. спасибо за помощь. это достаточно близко к тому, что я искал.