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 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 是原型。每次创建这个bean时spring会读取属性文件'jdbc.properties'还是只读取一次并注入值?我确信这是一个非常基本的问题,但我没有找到答案。这将极大地影响我的程序的性能,因为我每分钟(几乎)创建这个 bean。

4

1 回答 1

4

由于PropertyPlaceholderConfigurer单例,它只会在创建上下文时初始化一次,然后进一步使用它的引用来解析值

于 2014-07-10T19:44:49.913 回答