春の注釈駆動型の第九話す - プロパティの割り当て

のみ注釈スプリング開発を使用して、それは@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 =チャン]

 

おすすめ

転載: www.cnblogs.com/xingjia/p/11244547.html