2017-07-06 7 views
0

私はスプリングブートを使用して初期化を行いたいと思います。 しかし多態性を使って入力を初期化することができます。春のブートを使用して初期化しながら、どのように私は(入力application.ymlファイル内の)多型の世話をすることができますスプリングブートプロパティファイルで多態性を実装する方法は?

私が持っているクラスここ

interface Parent { 
} 

class C1 implements Parent { 
    int c1; 
} 

class C2 implements Parent { 
    String c2; 
} 

class A { 
    Parent p; 
    public void setP(Parent p) { 
     this.p = p; 
    } 
} 

class SpringBootExamples { 
    @Autowired 
    public A a; 
} 

我々が定義する必要がありますどのようにapplication.yml OR春ブーツがインテリジェントC1を識別しますかC2?

a: 
p: 
    c1: 123 

OR

a: 
    p: 
    c2: strvalue 

答えて

0
  1. なぜあなたはユニットテストにしようとしないのですか?あなたはすでにコードを持っています...
  2. 何らかの理由でこれはうまくいかないと思います。しかし、魔法のように(それはかなり頻繁に春の場合)、それはまだ読むことができず、エラーが発生しやすいです。

可読性よりも可読性を選択したい

関連する問題