Я новичок в весне и не нашел времени, чтобы взять короткий курс и на нем. Я учусь, когда иду. У меня есть 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" каждый раз, когда этот компонент создается или просто читает его один раз и просто вводит значения? Я уверен, что это довольно простой вопрос, но я не нашел ответа на это. Это сильно повлияет на производительность моей программы, поскольку я создал этот компонент каждый мин (почти).
Поскольку PropertyPlaceholderConfigurer
является singleton, он будет инициализироваться только один раз, когда создается контекст, а затем он будет использовать свою ссылку для разрешения значений