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)