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| 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> |
converterInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass) |
<any> |
deserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass) |
KeyDeserializer |
keyDeserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass) |
PropertyNamingStrategy |
namingStrategyInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass) |
<any> |
objectIdGeneratorInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass) |
ObjectIdResolver |
resolverIdGeneratorInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass) |
<any> |
serializerInstance(SerializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass) |
TypeIdResolver |
typeIdResolverInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass) |
<any> |
typeResolverBuilderInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass) |
ValueInstantiator |
valueInstantiatorInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass) |
VirtualBeanPropertyWriter |
virtualPropertyWriterInstance(<any> config,
java.lang.Class<?> implClass) |
private final AutowireCapableBeanFactory beanFactory
public SpringHandlerInstantiator(AutowireCapableBeanFactory beanFactory)
beanFactory - the target BeanFactorypublic <any> deserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass)
public KeyDeserializer keyDeserializerInstance(DeserializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass)
public <any> serializerInstance(SerializationConfig config,
Annotated annotated,
java.lang.Class<?> implClass)
public <any> typeResolverBuilderInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass)
public TypeIdResolver typeIdResolverInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass)
public ValueInstantiator valueInstantiatorInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass)
public <any> objectIdGeneratorInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass)
public ObjectIdResolver resolverIdGeneratorInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass)
public PropertyNamingStrategy namingStrategyInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass)
public <any> converterInstance(<any> config,
Annotated annotated,
java.lang.Class<?> implClass)
public VirtualBeanPropertyWriter virtualPropertyWriterInstance(<any> config,
java.lang.Class<?> implClass)