open class SpringHandlerInstantiator : HandlerInstantiator
Allows for creating Jackson (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.
Author
Sebastien Deleuze
Author
Juergen Hoeller
Since
4.1.3
See Also
Jackson2ObjectMapperBuilder#handlerInstantiator(HandlerInstantiator)ApplicationContext#getAutowireCapableBeanFactory()HandlerInstantiator
SpringHandlerInstantiator(beanFactory: AutowireCapableBeanFactory)
Create a new SpringHandlerInstantiator for the given BeanFactory. |
open fun converterInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): Converter<*, *> |
|
open fun deserializerInstance(config: DeserializationConfig, annotated: Annotated, implClass: Class<*>): JsonDeserializer<*> |
|
open fun keyDeserializerInstance(config: DeserializationConfig, annotated: Annotated, implClass: Class<*>): KeyDeserializer |
|
open fun namingStrategyInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): PropertyNamingStrategy |
|
open fun objectIdGeneratorInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): ObjectIdGenerator<*> |
|
open fun resolverIdGeneratorInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): ObjectIdResolver |
|
open fun serializerInstance(config: SerializationConfig, annotated: Annotated, implClass: Class<*>): JsonSerializer<*> |
|
open fun typeIdResolverInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): TypeIdResolver |
|
open fun typeResolverBuilderInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): TypeResolverBuilder<*> |
|
open fun valueInstantiatorInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): ValueInstantiator |
|
open fun virtualPropertyWriterInstance(config: MapperConfig<*>, implClass: Class<*>): VirtualBeanPropertyWriter |