I understand the problem. List is an interface an Spring does not know what to instantiate. One solution is to let my controller(and services) return an ArrayList. I really would like to avoid this. How can this be done instead?
SEVERE: Servlet.service() for servlet [Spring MVC Dispatcher Servlet] in context with path threw exception [Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [java.util.List]: Specified class is an interface] with root cause
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [java.util.List]: Specified class is an interface
public @ResponseBody
List<Preference> getPreferences(@PathVariable Long userId, List<Preference> preferences, ModelMap data) {