Instance life-cycle is such that an partially configured "blueprint" object is registered with {@link ObjectMapper} (and {@link ObjectReader}, and when an actual instance is needed for deserialization, a fully configured instance will be created using a method in excented API of sub-class ( {@link com.fasterxml.jackson.databind.deser.DefaultDeserializationContext#createInstance}). Each instance is guaranteed to only be used from single-threaded context; instances may be reused iff no configuration has changed.
Defined as abstract class so that implementations must define methods for reconfiguring blueprints and creating instances.
|
|