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 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 は、この Bean が作成されるたびにプロパティ ファイル 'jdbc.properties' を読み取りますか、それとも一度読み取って値を注入するだけですか? これはかなり基本的な質問だと思いますが、これに対する答えが見つかりませんでした。この Bean を毎分 (ほぼ) 作成したため、これはプログラムのパフォーマンスに大きく影響します。

4

1 に答える 1

4

シングルトンPropertyPlaceholderConfigurerであるため、コンテキストが作成されたときに一度だけ初期化され、さらにその参照を使用して値を解決します

于 2014-07-10T19:44:49.913 に答える