Интерфейсы и @RequestBody

Я ' m в настоящее время работает над проектом, который позволяет пользователям бронировать (через Интернет) использование выбранного ресурса в течение определенного периода времени. В этой программе я стараюсь придерживаться философии Spring (и общей передовой практики) программирования интерфейсов, и поэтому я стараюсь использовать интерфейсы везде, где функциональность повторяется среди конкретных классов.

Один созданный мной интерфейс называется BookableResourceController, который определяет методы, необходимые контроллеру для обработки минимально необходимой функциональности для любого типа ресурса, который нужно зарезервировать. Я также использую второй интерфейс BookableResource, который определяет, какие объекты моделируют ресурс, который может быть зарезервирован через приложение. org.codehaus.jackson.map.type.SimpleType, проблема: абстрактные типы могут быть только создается с дополнительным типом информация

Насколько я могу судить, эта ошибка означает, что мне нужно будет определить конкретную реализацию BookableResource, то есть мне, скорее всего, придется исключить эти методы из интерфейса, даже если любой контроллер, который будет использоваться для этой цели, будет требуются эти методы.

Я спрашиваю, знает ли кто-нибудь способ определить интерфейс как объект, ожидаемый от сопоставления @RequestBody с использованием JSON, или есть ли у кого-нибудь предложения, как это сделать структурировать мой интерфейс контроллера, чтобы включить эти методы?

Ура

7
задан Sean Patrick Floyd 19 January 2011 в 16:38
поделиться