Spring Framework: загрузка файлов свойств. Является ли файл читаемым каждый раз, когда создается компонент, ссылающийся на него?

1

Я новичок в весне и не нашел времени, чтобы взять короткий курс и на нем. Я учусь, когда иду. У меня есть spring-app.xml, который имеет следующий импорт:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations">
        <list>
            <value>classpath:jdbc.properties</value>
        </list>
    </property>
</bean>

Я определяю путь к классам в файле maven maven и работает файл. Теперь, когда я определяю bean-компонент

<bean id="DataLoader" class="com.abc.DataLoader" scope="prototype">
    <property name="dbDriver" value="${database.driver}"/>
    <property name="dbUrl" value="${database.url}"/>
    <property name="dbUserName" value="${database.username}"/>
    <property name="dbPassword" value="${database.password}"/>
</bean>

Мне нужен bean-прототип. Будет ли весна читать файл свойств "jdbc.properties" каждый раз, когда этот компонент создается или просто читает его один раз и просто вводит значения? Я уверен, что это довольно простой вопрос, но я не нашел ответа на это. Это сильно повлияет на производительность моей программы, поскольку я создал этот компонент каждый мин (почти).

Теги:
spring
properties-file
spring-bean

1 ответ

4
Лучший ответ

Поскольку PropertyPlaceholderConfigurer является singleton, он будет инициализироваться только один раз, когда создается контекст, а затем он будет использовать свою ссылку для разрешения значений

  • 0
    Нужно ли определять его как синглтон или он по умолчанию синглтон? (По вашим комментариям это выглядит как синглтон по умолчанию, но только подтверждает)
  • 1
    по умолчанию это синглтон
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню