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 newJacksonHandlerInstantiator
for 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.KeyDeserializer
keyDeserializerInstance
(tools.jackson.databind.DeserializationConfig config, tools.jackson.databind.introspect.Annotated annotated, Class<?> keyDeserClass) tools.jackson.databind.PropertyNamingStrategy
namingStrategyInstance
(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.ObjectIdResolver
resolverIdGeneratorInstance
(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.TypeIdResolver
typeIdResolverInstance
(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.ValueInstantiator
valueInstantiatorInstance
(tools.jackson.databind.cfg.MapperConfig<?> config, tools.jackson.databind.introspect.Annotated annotated, Class<?> implClass) tools.jackson.databind.ser.VirtualBeanPropertyWriter
virtualPropertyWriterInstance
(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) Methods inherited from class tools.jackson.databind.cfg.HandlerInstantiator
includeFilterInstance
-
Constructor Details
-
JacksonHandlerInstantiator
Create a newJacksonHandlerInstantiator
for 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:
deserializerInstance
in 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:
keyDeserializerInstance
in 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:
serializerInstance
in 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:
typeResolverBuilderInstance
in 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:
typeIdResolverInstance
in 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:
valueInstantiatorInstance
in 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:
objectIdGeneratorInstance
in 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:
resolverIdGeneratorInstance
in 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:
namingStrategyInstance
in 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:
converterInstance
in classtools.jackson.databind.cfg.HandlerInstantiator
-
virtualPropertyWriterInstance
public tools.jackson.databind.ser.VirtualBeanPropertyWriter virtualPropertyWriterInstance(tools.jackson.databind.cfg.MapperConfig<?> config, Class<?> implClass) - Overrides:
virtualPropertyWriterInstance
in classtools.jackson.databind.cfg.HandlerInstantiator
-