外部プロパティファイルを用いてのばね(データベースに接続するときに使用)

(1)コンフィギュレーション・ファイル・ビーン内の構成、豆(例えば、ファイルパス、データ・ソースの構成情報、等)の構成で時々混合した展開の詳細、およびこれらの詳細は、実際に配備ビーン別々のファイルに必要とされています。

(2)スプリングは、後処理のPropertyPlaceHolderConfigureたBeanFactoryを提供します。このプロセッサは、コンフィギュレーションファイルの一部へユーザが設定ファイル$ {VAR}変数のために使用することができる豆の形で、Beanプロパティ・ファイルに転送されることができます。PropertyPlaceHolderConfigreは、プロパティファイルからプロパティをロードし、変数を置き換えるために、これらのプロパティを使用します。

(3)バネはまた、特性間の相互参照を達成するために、属性ファイルに使用$ {たpropName}を可能にします。

ドライブMySQLのC3P0とビルド・パスに追加しました。

まず、mysqlのサービスを起動し、設定ファイルにコンテキスト・ネームスペースに導入するようにしてください。

db.properties

ユーザー=ルート
パスワード= 123456 
jdbcUrlと= JDBCます。mysql:///テスト
driverClass =はcom.mysql.jdbc.Driver

豆-properties.xmlの

<?= "1.0"エンコード= "UTF-8" XMLバージョン?> 
< のxmlns = "http://www.springframework.org/schema/beans" 
    のxmlns:XSI = "http://www.w3.org/2001 / XMLスキーマ・インスタンス" 
    のxmlns:コンテキスト= "http://www.springframework.org/schema/context" 
    XSI:のschemaLocation =" http://www.springframework.org/schema/beansのhttp://www.springframework。 ORG /スキーマ/豆/春-beans.xsd 
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd」> 
    <! - - 导入属性文件- > 
    < コンテキスト:
    
    < ビーンID = "データソース" クラス= "com.mchange.v2.c3p0.ComboPooledDataSource" > 
        <! - 使用外部化属性文件的属性- > 
        < プロパティ= "ユーザ" = "$ {ユーザ}" > </ プロパティ> 
        < プロパティ= "パスワード" = "$ {パスワード}" > </ プロパティ> 
        < プロパティ= "jdbcUrlと" = "$ {jdbcUrlと}" > </ プロパティ> 
        <プロパティ=「driverClass」= "$ {driverClass}" > </ プロパティ> 

    </ ビーン> 
    
</ >

Main.java

パッケージcom.gong.spring.beans.properties。

輸入ます。java.sql.SQLException; 

インポートするjavax.sql.DataSource; 

輸入org.springframework.context.ApplicationContext;
輸入org.springframework.context.support.ClassPathXmlApplicationContext; 

パブリック クラスメイン{
     公共 静的 ボイドメイン(文字列[]引数)がスローするSQLException {
         // 1创建バネ的IOC容器对象 
        のApplicationContext CTX = 新しい ClassPathXmlApplicationContext( "豆-properties.xmlのを" )。
        // 2.从容器中获取豆实例
        データソースのdataSource =(データソース)ctx.getBean( "データソース" )。
        System.out.println(dataSource.getConnection())。
    } 
}

あなたは、出力が表示されたら:

構成が成功しました。 

おすすめ

転載: www.cnblogs.com/xiximayou/p/12152636.html