首頁  >  問答  >  主體

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_lee2763 天前329

全部回覆(2)我來回復

  • PHP中文网

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

    自己new當然是""
    給spring管理的才是"123"

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:13:52

    我覺得應該是"", 因為成員變數是靜態綁定,也就是說編譯期就確定的。 a在編譯期的型別是class A。

    回覆
    0
  • 取消回覆