ホームページ  >  に質問  >  本文

java - spring 模板方法模式 注入属性的问题

asbtract class A {
    private String attr = "";
}
class B extends A {
    @Value("${xxx}")
    private String attr;
}

假如properties里面的xxx的值为“123”,配置了一个bean名叫a, a.attr的值是多少?“” 还是 “123”?

ringa_leeringa_lee2766日前332

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-04-18 10:13:52

    私の新しいのはもちろん「」です
    春が管理しているのは「123」です

    返事
    0
  • PHPz

    PHPz2017-04-18 10:13:52

    メンバー変数は静的にバインドされており、コンパイル時に決定されるため、「」であるべきだと思います。コンパイル時の a の型はクラス A です。

    返事
    0
  • キャンセル返事