2

Person クラスのインスタンス変数を持つ Account クラスがあるとします。

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、@ControllerAdvice を @InitBinder で使用しているため、String に StringTrimmerEditor を設定しています)。その場合、Spring に Person インスタンスを作成しないように指示する方法はありますか?

4

1 に答える 1

0

オブジェクトにオブジェクトを注入するのは依存性注入の原則であるため、そうではないと思います。オブジェクトの疎結合。Person オブジェクトを作成したくない場合は、setter を提供しないでください。しかし、春が注釈を使用してそれを許可するかどうかはわかりません。

于 2014-02-09T20:13:19.867 に答える