のみ注釈スプリング開発を使用して、それは@valueを使用して注釈を付けることができ、オブジェクトのプロパティに割り当てることが@PropertySource。
1、簡単なエンティティクラスを作成
パブリック クラス人{ / ** *値は、次有していてもよい@value注釈 、値が値(文字列、整数、ブール...)間の特性に直接書き込まれる* 1を、例えば、name属性 * 2、書き込み}#{すなわち、発現のSpeI形態、例えば、加齢性 * 3、コンフィギュレーション・クラス@PropertySource注釈をロードすることによって、メインコンフィギュレーションファイルには、$ {の形で設定ファイルの値を取る} * / @value(「ジョン・ドウ" ) プライベート文字列名を、 @value( " #{31-9} " ) プライベート int型年齢、 @value( " person.niknameの$ {}」) プライベート文字列nikname; パブリック文字列getNikname(){ 戻りnikname; } パブリック 無効setNikname(文字列nikname){ この .nikname = nikname。 } パブリック文字列のgetName(){ 戻り名。 } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } 公共 INT getAge(){ 戻り年齢; } 公共 ボイド setAge(int型の年齢){ この .age = 年齢。 } 公共パーソン(文字列名、int型の年齢){ スーパー(); この .nameの= 名前; この .age = 年齢; } パブリック人(){ スーパー()。 } @Override パブリック文字列のtoString(){ 戻り "人物[NAME =" +名+ "年齢=" +年齢+ "nikname =" + nikname + "]" 。 } }
2、クラスディレクトリのプロファイルperson.propertiesを追加
張person.nikname =
3、テストクラスを作成します
@Test 公共 ボイドTEST6(){ AnnotationConfigApplicationContextのApplicationContext = 新しい AnnotationConfigApplicationContext(MainPropertiesConfig。クラス)。 Objectオブジェクト = applicationContext.getBean( "人物" ); System.out.println(オブジェクト)。 }
結果:
人[名=ジョー・スミス、年齢= 22、nikname =チャン]