2016-12-16 4 views
0

これはインタビューで尋ねられた質問です。 問題は、Beanには.xmlファイルで設定した特定のプロパティがあり、それを挿入しますが、Beanごとにプロパティまたはプロパティが異なることを知らないとします。では、実行時にBeanを構成できるようにBeanをどのように作成しますか?setterでコンストラクタの依存関係を設定できるSpring Beanを作成するにはどうしたらいいですか?

答えて

0

私は豆の値を外部化すると思う、何かのように:あなたのjdbc.propertiesファイルを持つ次の例その後、

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

<bean id="dataSource" destroy-method="close" 
     class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="${jdbc.driverClassName}"/> 
    <property name="url" value="${jdbc.url}"/> 
    <property name="username" value="${jdbc.username}"/> 
    <property name="password" value="${jdbc.password}"/> 
</bean> 

は:

jdbc.driverClassName=org.hsqldb.jdbcDriver 
jdbc.url=jdbc:hsqldb:hsql://production:9002 
jdbc.username=sa 
jdbc.password=root 

プロパティは、実行時

で構成することができます