public class SpringHandlerInstantiator
extends HandlerInstantiator
JsonSerializer
, JsonDeserializer
,
KeyDeserializer
, TypeResolverBuilder
, TypeIdResolver
) beans by
type from Spring ApplicationContext
. If no bean is found, the default behavior
happen (calling no-argument constructor via reflection).Jackson2ObjectMapperBuilder.handlerInstantiator(HandlerInstantiator)
,
HandlerInstantiator
Modifier and Type | Field and Description |
---|---|
private AutowireCapableBeanFactory |
beanFactory |
Constructor and Description |
---|
SpringHandlerInstantiator(AutowireCapableBeanFactory beanFactory)
Create a new SpringHandlerInstantiator for the given BeanFactory.
|
Modifier and Type | Method and Description |
---|---|
<any> |
deserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> deserClass) |
KeyDeserializer |
keyDeserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> serClass) |
<any> |
serializerInstance(SerializationConfig config,
Annotated annotated,
java.lang.Class<?> keyDeserClass) |
TypeIdResolver |
typeIdResolverInstance(<any> config,
Annotated annotated,
java.lang.Class<?> resolverClass) |
<any> |
typeResolverBuilderInstance(<any> config,
Annotated annotated,
java.lang.Class<?> resolverClass) |
private final AutowireCapableBeanFactory beanFactory
public SpringHandlerInstantiator(AutowireCapableBeanFactory beanFactory)
beanFactory
- the target BeanFactorypublic <any> serializerInstance(SerializationConfig config, Annotated annotated, java.lang.Class<?> keyDeserClass)
public <any> deserializerInstance(DeserializationConfig config, Annotated annotated, java.lang.Class<?> deserClass)
public KeyDeserializer keyDeserializerInstance(DeserializationConfig config, Annotated annotated, java.lang.Class<?> serClass)
public <any> typeResolverBuilderInstance(<any> config, Annotated annotated, java.lang.Class<?> resolverClass)
public TypeIdResolver typeIdResolverInstance(<any> config, Annotated annotated, java.lang.Class<?> resolverClass)