如果我有以下课程:
package com.example;
import org.springframework.beans.factory.annotation.Required;
public class Customer
{
private Person person;
public Person getPerson() {
return person;
}
@Required
public void setPerson(Person person) {
this.person = person;
}
}
为什么在 Spring 中 @Required 标记与 setter 绑定,而不是字段,像这样?
package com.example;
import org.springframework.beans.factory.annotation.Required;
public class Customer
{
@Required
private Person person;
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
}
依赖项是属性已设置,但不需要绑定到填充该属性或字段的特定设置器,除非我遗漏了什么。