您正在将 字段 (或 实例变量 )与 属性 混淆。
属性 是来自Java Beans规范的术语。
fooBean
的属性是可以使用称为
getFoo()(或
isFoo()用于布尔值)的getter方法访问和/或使用称为setter的方法进行设置的数据
setFoo()。
这些方法在内部执行的操作,无论它们是否获取/设置变量,无论该变量还被命名为foo还是其他名称,都完全无关紧要。重要的是吸气剂/装填剂的名称。
因此,当您定义bean并告诉Spring设置名为 message
的属性时,Spring将寻找一个名为的方法
setMessage()。它不在乎bean类的私有字段。



