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

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

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

阅读 3.4k
2 个回答

自己new当然是""
给spring管理的才是"123"

我觉得应该是"", 因为成员变量是静态绑定,也就是说编译期就确定的。a在编译期的类型是class A。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题