Spring MVC コントローラーがあります。メソッドには 50 個のパラメーターがあります。すべてのパラメーターには、非常に具体的な名前が付けられています (例: FOO[] )。次のように、メソッド シグネチャに 50 個のパラメーターを書き込みたくありません。
@RequestMapping(value = "/test", method = RequestMethod.POST)
@ResponseBody
public String test(
@RequestParam(value = "FOO[]") String foo,
@RequestParam(value = "BAR[]") String bar,
// Other 48 parameters
)
{
return "test";
}
すべてのパラメーターを 1 つのオブジェクトにマップしたい、つまり、getter/setter を使用して単純な Bean クラスを作成し、それをメソッド パラメーターのように使用したい。しかし、クラス フィールドにカスタム名を設定するにはどうすればよいでしょうか?
例えば:
class FooBar {
@SomeAnnotation_for_binding_the_field_to_my_field_FOO[]
private String foo;
private String bar;
// Other 48 fields
// getters/setters
}