Java springframework:加载属性文件,是否每次bean引用文件时都会读取该文件?

Java springframework:加载属性文件,是否每次bean引用文件时都会读取该文件?,java,spring,properties-file,spring-bean,Java,Spring,Properties File,Spring Bean,我对spring还相当陌生,还没有来得及参加一个关于spring的短期课程。我边走边学。我有一个spring-app.xml,它具有以下导入: <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>c

我对spring还相当陌生,还没有来得及参加一个关于spring的短期课程。我边走边学。我有一个spring-app.xml,它具有以下导入:

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

类路径:jdbc.properties
我在我的maven pom文件中定义了类路径,它可以在这个文件中工作。现在,当我定义一个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时,spring都会读取属性文件“jdbc.properties”,还是只读取一次并注入值?我相信这是一个非常基本的问题,但我没有找到答案。这将极大地影响我的程序的性能,因为我每分钟(几乎)创建一个bean.

由于
PropertyPlaceHolderConfigure
单例它将在创建上下文时仅初始化一次,然后它将使用其引用解析值

因为
PropertyPlaceHolderConfigure
单例它将在创建上下文时仅初始化一次创建并进一步使用其引用解析值

我需要将其定义为单例还是默认为单例?(根据您的评论,它看起来默认为singleton,但只是确认一下)我需要将其定义为singleton还是默认为singleton?(根据您的评论,默认情况下它看起来是单例的,但只是确认)