Spring @ResponseBody Jackson JsonSerializer с JodaTime

Ниже я привожу Serializer для обработки JodaTime:

public class JodaDateTimeJsonSerializer extends JsonSerializer<DateTime> {

    private static final String dateFormat = ("MM/dd/yyyy");

    @Override
    public void serialize(DateTime date, JsonGenerator gen, SerializerProvider provider)
            throws IOException, JsonProcessingException {

        String formattedDate = DateTimeFormat.forPattern(dateFormat).print(date);

        gen.writeString(formattedDate);
    }

}

Затем для каждого объекта модели я делаю следующее:

@JsonSerialize(using=JodaDateTimeJsonSerializer.class )
public DateTime getEffectiveDate() {
    return effectiveDate;
}

С приведенными выше настройками @ResponseBodyи Jackson Mapper точно работают. Однако мне не нравится идея, когда я продолжаю писать @JsonSerialize. Мне нужно решение без @JsonSerializeдля объектов модели. Можно ли написать эту конфигурацию где-нибудь в spring xml как одну конфигурацию?

Спасибо за помощь.

15
задан Firdous Amir 18 May 2012 в 08:38
поделиться