Class JacksonHandlerInstantiator
java.lang.Object
tools.jackson.databind.cfg.HandlerInstantiator
org.springframework.http.support.JacksonHandlerInstantiator
public class JacksonHandlerInstantiator
extends tools.jackson.databind.cfg.HandlerInstantiator
Allows for creating Jackson 3.x (
ValueSerializer, ValueDeserializer,
KeyDeserializer, TypeResolverBuilder, and TypeIdResolver)
beans with autowiring against a Spring ApplicationContext.
Also overrides all factory methods in HandlerInstantiator,
including non-abstract methods for ValueInstantiator, ObjectIdGenerator,
ObjectIdResolver, PropertyNamingStrategy, Converter, and
VirtualBeanPropertyWriter.
- Since:
- 7.0
- Author:
- Sebastien Deleuze
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJacksonHandlerInstantiator(AutowireCapableBeanFactory beanFactory) Create a newJacksonHandlerInstantiatorfor the given BeanFactory. -
Method Summary
Modifier and TypeMethodDescriptiontools.jackson.databind.util.Converter<?, ?> converterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) @Nullable tools.jackson.databind.ValueDeserializer<?> deserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> deserClass) tools.jackson.databind.KeyDeserializerkeyDeserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass) tools.jackson.databind.PropertyNamingStrategynamingStrategyInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) com.fasterxml.jackson.annotation.ObjectIdGenerator<?> objectIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) com.fasterxml.jackson.annotation.ObjectIdResolverresolverIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) tools.jackson.databind.ValueSerializer<?> serializerInstance(tools.jackson.databind.SerializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> serClass) tools.jackson.databind.jsontype.TypeIdResolvertypeIdResolverInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> resolverClass) tools.jackson.databind.jsontype.TypeResolverBuilder<?> typeResolverBuilderInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> builderClass) tools.jackson.databind.deser.ValueInstantiatorvalueInstantiatorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) tools.jackson.databind.ser.VirtualBeanPropertyWritervirtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) Methods inherited from class tools.jackson.databind.cfg.HandlerInstantiator
includeFilterInstance
-
Constructor Details
-
JacksonHandlerInstantiator
Create a newJacksonHandlerInstantiatorfor the given BeanFactory.- Parameters:
beanFactory- the target BeanFactory
-
-
Method Details
-
deserializerInstance
public @Nullable tools.jackson.databind.ValueDeserializer<?> deserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> deserClass) - Specified by:
deserializerInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
keyDeserializerInstance
public tools.jackson.databind.KeyDeserializer keyDeserializerInstance(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass) - Specified by:
keyDeserializerInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
serializerInstance
public tools.jackson.databind.ValueSerializer<?> serializerInstance(tools.jackson.databind.SerializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> serClass) - Specified by:
serializerInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
typeResolverBuilderInstance
public tools.jackson.databind.jsontype.TypeResolverBuilder<?> typeResolverBuilderInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> builderClass) - Specified by:
typeResolverBuilderInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
typeIdResolverInstance
public tools.jackson.databind.jsontype.TypeIdResolver typeIdResolverInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> resolverClass) - Specified by:
typeIdResolverInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
valueInstantiatorInstance
public tools.jackson.databind.deser.ValueInstantiator valueInstantiatorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) - Overrides:
valueInstantiatorInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
objectIdGeneratorInstance
public com.fasterxml.jackson.annotation.ObjectIdGenerator<?> objectIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) - Overrides:
objectIdGeneratorInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
resolverIdGeneratorInstance
public com.fasterxml.jackson.annotation.ObjectIdResolver resolverIdGeneratorInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) - Overrides:
resolverIdGeneratorInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
namingStrategyInstance
public tools.jackson.databind.PropertyNamingStrategy namingStrategyInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) - Overrides:
namingStrategyInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
converterInstance
public tools.jackson.databind.util.Converter<?,?> converterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) - Overrides:
converterInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-
virtualPropertyWriterInstance
public tools.jackson.databind.ser.VirtualBeanPropertyWriter virtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) - Overrides:
virtualPropertyWriterInstancein classtools.jackson.databind.cfg.HandlerInstantiator
-