Spring Conversion Service: как преобразовать строку в список <MyType>?
Я использую сервис преобразования Spring и зарегистрировал в нем свой собственный конвертер:
public class MyTypeConverter implements Converter<String, MyType> {
@Override
public Currency convert(String text) {
MyType object = new MyType();
// do some more work here...
return object;
}
}
Теперь в моем приложении я могу сделать преобразование изString
вMyType
и это хорошо работает
@Autowired
private ConversionService cs;
public void doIt() {
MyType object = cs.convert("Value1", MyType.class);
}
Но я также заметил, например, что я могу использовать тот же конвертер в моем контроллере MVC, и он тоже работает со списками:
@RequestMapping(method = RequestMethod.GET, value = "...")
@ResponseBody
public final String doIt(@RequestParam("param1") List<MyType> objects) throws Exception {
// ....
}
Так что, если я представлюparam1=value1,value2
в контроллере я получаюList<MyType>
с двумя элементами в нем. Таким образом, Spring разбивает строку на запятые, а затем преобразует каждый элемент отдельно вMyType
, Возможно ли это сделать программно?
Мне нужно что-то похожее на это:
List<MyType> objects = cs.convert("Value1,Value2", List<MyType>.class);