2011-12-17 18 views
1

マイservlet.xmlファイルは、データソースBeanのようにすべての私の春の設定関連情報を保持しているなどカスタムXML設定を保持するために、スプリングの設定を拡張

<bean id="..." class="..."> 
</bean> 

今、私のアプリケーションは、私は設定ファイルに保存する必要があり、他の設定がありますここに自分の設定を作ることは可能でしょうか、それとも良い方法がありますか?

私は一度ロードして、私のプロジェクトで参照するのが非常に速いものが欲しいです。

は、私は、これはMongoDBのなどのようなもののためにいくつかのファイルパス、およびその他のデータベース設定を保存する必要がある

あなたは .propertiesファイルを使用することができます

答えて

2

:ファイルの内容がある場合

<context:property-placeholder location="file:///my/cfg.properties"/> 

を:

driver=com.mysql.jdbc.Driver 
dbname=mysql:mydb 
mysetting=42 

これらをSpring XMLで次のように参照できます。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
<property name="driverClassName"><value>${driver}</value></property> 
<property name="url"><value>jdbc:${dbname}</value></property> 
</bean> 

参考:4.8.2.1 Example: the PropertyPlaceholderConfigurer

また、独自のクラスにこれらのプロパティを注入することができます:あなたはXMLを好む場合もDriverManagerDataSourceで例のようにセッター・インジェクションを使用することができます。もちろん、

@Service 
public class MyService { 
    @Value("${mysetting}") 
    private int mysetting; //Spring will inject '42' on bean creation 

    //... 
} 

Spring 3.1 M1: Unified Property Managementもご覧ください。

+0

xmlではなくmy codeの値を参照したいと考えています。 – Blankman

+1

私はあなたの質問をよく理解していません。私は自分の答え( 'MyService'の例)を更新しました。達成したいことに近いですか? –

+0

はい、私が欲しかったのですが、どこにこの.propertiesファイルを置くのですか?あなたは名前を参照していないように見えるので、私は複数のものを持つことができますか? db.propertiesやmyconfig.propertiesのようなもの? – Blankman

関連する問題