2

假设我有一个 Account 类,它有一个 Person 类的实例变量。

public class Account {
  private String accountId;
  private Person person;

  // getters and setters
}


public class Person {
  private String name;

  // getters and setters
}

现在,如果表单 POST 正文包含以下参数:

account.accountId=123&account.person.name=

Spring 将实例化一个新的 Person,即使它的所有属性都是空的(或 null,因为我正在使用带有 @InitBinder 的 @ControllerAdvice,我正在为 String 设置 StringTrimmerEditor)。有没有办法指示 Spring 不创建 Person 实例呢?

4

1 回答 1

0

嗯,我觉得不是,因为将对象注入到对象中是依赖注入原理。和对象的松散耦合。如果您不想创建 Person 对象,请不要为其提供 setter。但我不确定spring是否愿意使用注释来允许它。

于 2014-02-09T20:13:19.867 回答