public class SpringHandlerInstantiator
extends com.fasterxml.jackson.databind.cfg.HandlerInstantiator
JsonSerializer, JsonDeserializer,
KeyDeserializer, TypeResolverBuilder, TypeIdResolver)
beans with autowiring against a Spring ApplicationContext.
As of Spring 4.3, this overrides all factory methods in HandlerInstantiator,
including non-abstract ones and recently introduced ones from Jackson 2.4 and 2.5:
for ValueInstantiator, ObjectIdGenerator, ObjectIdResolver,
PropertyNamingStrategy, Converter, VirtualBeanPropertyWriter.
Jackson2ObjectMapperBuilder.handlerInstantiator(HandlerInstantiator),
ApplicationContext.getAutowireCapableBeanFactory(),
HandlerInstantiator| Constructor and Description |
|---|
SpringHandlerInstantiator(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
Create a new SpringHandlerInstantiator for the given BeanFactory.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.util.Converter<?,?> |
converterInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.JsonDeserializer<?> |
deserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.KeyDeserializer |
keyDeserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.PropertyNamingStrategy |
namingStrategyInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.annotation.ObjectIdGenerator<?> |
objectIdGeneratorInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.annotation.ObjectIdResolver |
resolverIdGeneratorInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.JsonSerializer<?> |
serializerInstance(com.fasterxml.jackson.databind.SerializationConfig config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.jsontype.TypeIdResolver |
typeIdResolverInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> |
typeResolverBuilderInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.deser.ValueInstantiator |
valueInstantiatorInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass) |
com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter |
virtualPropertyWriterInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
Class<?> implClass) |
public SpringHandlerInstantiator(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
beanFactory - the target BeanFactorypublic com.fasterxml.jackson.databind.JsonDeserializer<?> deserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
deserializerInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.KeyDeserializer keyDeserializerInstance(com.fasterxml.jackson.databind.DeserializationConfig config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
keyDeserializerInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.JsonSerializer<?> serializerInstance(com.fasterxml.jackson.databind.SerializationConfig config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
serializerInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> typeResolverBuilderInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
typeResolverBuilderInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.jsontype.TypeIdResolver typeIdResolverInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
typeIdResolverInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.deser.ValueInstantiator valueInstantiatorInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
valueInstantiatorInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.annotation.ObjectIdGenerator<?> objectIdGeneratorInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
objectIdGeneratorInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.annotation.ObjectIdResolver resolverIdGeneratorInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
resolverIdGeneratorInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.PropertyNamingStrategy namingStrategyInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
namingStrategyInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.util.Converter<?,?> converterInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
Class<?> implClass)
converterInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiatorpublic com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter virtualPropertyWriterInstance(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
Class<?> implClass)
virtualPropertyWriterInstance in class com.fasterxml.jackson.databind.cfg.HandlerInstantiator