public class SpringHandlerInstantiator extends 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(AutowireCapableBeanFactory beanFactory)
Create a new SpringHandlerInstantiator for the given BeanFactory.
|
| Modifier and Type | Method and Description |
|---|---|
Converter<?,?> |
converterInstance(MapperConfig<?> config,
Annotated annotated,
java.lang.Class<?> implClass) |
JsonDeserializer<?> |
deserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass) |
KeyDeserializer |
keyDeserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass) |
PropertyNamingStrategy |
namingStrategyInstance(MapperConfig<?> config,
Annotated annotated,
java.lang.Class<?> implClass) |
com.fasterxml.jackson.annotation.ObjectIdGenerator<?> |
objectIdGeneratorInstance(MapperConfig<?> config,
Annotated annotated,
java.lang.Class<?> implClass) |
com.fasterxml.jackson.annotation.ObjectIdResolver |
resolverIdGeneratorInstance(MapperConfig<?> config,
Annotated annotated,
java.lang.Class<?> implClass) |
JsonSerializer<?> |
serializerInstance(SerializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass) |
TypeIdResolver |
typeIdResolverInstance(MapperConfig<?> config,
Annotated annotated,
java.lang.Class<?> implClass) |
TypeResolverBuilder<?> |
typeResolverBuilderInstance(MapperConfig<?> config,
Annotated annotated,
java.lang.Class<?> implClass) |
ValueInstantiator |
valueInstantiatorInstance(MapperConfig<?> config,
Annotated annotated,
java.lang.Class<?> implClass) |
VirtualBeanPropertyWriter |
virtualPropertyWriterInstance(MapperConfig<?> config,
java.lang.Class<?> implClass) |
public SpringHandlerInstantiator(AutowireCapableBeanFactory beanFactory)
beanFactory - the target BeanFactorypublic JsonDeserializer<?> deserializerInstance(DeserializationConfig config, Annotated annotated, java.lang.Class<?> implClass)
deserializerInstance in class HandlerInstantiatorpublic KeyDeserializer keyDeserializerInstance(DeserializationConfig config, Annotated annotated, java.lang.Class<?> implClass)
keyDeserializerInstance in class HandlerInstantiatorpublic JsonSerializer<?> serializerInstance(SerializationConfig config, Annotated annotated, java.lang.Class<?> implClass)
serializerInstance in class HandlerInstantiatorpublic TypeResolverBuilder<?> typeResolverBuilderInstance(MapperConfig<?> config, Annotated annotated, java.lang.Class<?> implClass)
typeResolverBuilderInstance in class HandlerInstantiatorpublic TypeIdResolver typeIdResolverInstance(MapperConfig<?> config, Annotated annotated, java.lang.Class<?> implClass)
typeIdResolverInstance in class HandlerInstantiatorpublic ValueInstantiator valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, java.lang.Class<?> implClass)
valueInstantiatorInstance in class HandlerInstantiatorpublic com.fasterxml.jackson.annotation.ObjectIdGenerator<?> objectIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, java.lang.Class<?> implClass)
objectIdGeneratorInstance in class HandlerInstantiatorpublic com.fasterxml.jackson.annotation.ObjectIdResolver resolverIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, java.lang.Class<?> implClass)
resolverIdGeneratorInstance in class HandlerInstantiatorpublic PropertyNamingStrategy namingStrategyInstance(MapperConfig<?> config, Annotated annotated, java.lang.Class<?> implClass)
namingStrategyInstance in class HandlerInstantiatorpublic Converter<?,?> converterInstance(MapperConfig<?> config, Annotated annotated, java.lang.Class<?> implClass)
converterInstance in class HandlerInstantiatorpublic VirtualBeanPropertyWriter virtualPropertyWriterInstance(MapperConfig<?> config, java.lang.Class<?> implClass)
virtualPropertyWriterInstance in class HandlerInstantiator