spring-framework / org.springframework.http.converter.json / SpringHandlerInstantiator

SpringHandlerInstantiator

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

Constructors

<init>

SpringHandlerInstantiator(beanFactory: AutowireCapableBeanFactory)

Create a new SpringHandlerInstantiator for the given BeanFactory.

Functions

converterInstance

open fun converterInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): Converter<*, *>

deserializerInstance

open fun deserializerInstance(config: DeserializationConfig, annotated: Annotated, implClass: Class<*>): JsonDeserializer<*>

keyDeserializerInstance

open fun keyDeserializerInstance(config: DeserializationConfig, annotated: Annotated, implClass: Class<*>): KeyDeserializer

namingStrategyInstance

open fun namingStrategyInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): PropertyNamingStrategy

objectIdGeneratorInstance

open fun objectIdGeneratorInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): ObjectIdGenerator<*>

resolverIdGeneratorInstance

open fun resolverIdGeneratorInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): ObjectIdResolver

serializerInstance

open fun serializerInstance(config: SerializationConfig, annotated: Annotated, implClass: Class<*>): JsonSerializer<*>

typeIdResolverInstance

open fun typeIdResolverInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): TypeIdResolver

typeResolverBuilderInstance

open fun typeResolverBuilderInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): TypeResolverBuilder<*>

valueInstantiatorInstance

open fun valueInstantiatorInstance(config: MapperConfig<*>, annotated: Annotated, implClass: Class<*>): ValueInstantiator

virtualPropertyWriterInstance

open fun virtualPropertyWriterInstance(config: MapperConfig<*>, implClass: Class<*>): VirtualBeanPropertyWriter