(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())。 } }
あなたは、出力が表示されたら:
構成が成功しました。