@AutoConfigureAfter(value=CraneAutoConfiguration.class) @ConditionalOnClass(value={top.xiajibagao.crane.jackson.impl.operator.JacksonAssembler.class,top.xiajibagao.crane.jackson.impl.operator.JacksonDisassembler.class}) @Configuration public class CraneJacksonAutoConfiguration extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CraneJacksonAutoConfiguration.AfterJacksonConfigurationInitedRunner |
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CRANE_INNER_OBJECT_MAPPER |
| 构造器和说明 |
|---|
CraneJacksonAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
ArrayNodeOperateHandler |
arrayNodeOperateHandler(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
JacksonOperateProcessor jacksonOperateProcessor) |
DynamicJsonNodeModule |
dynamicJsonNodeModule(org.springframework.beans.factory.BeanFactory beanFactory,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JacksonAssembler |
jacksonAssembler(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
JacksonOperateProcessor jacksonOperateProcessor) |
JacksonDisassembler |
jacksonDisassembler(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
JacksonOperateProcessor jacksonOperateProcessor) |
JacksonOperateProcessor |
jacksonOperateProcessor() |
NullNodeOperateHandler |
nullNodeOperateHandler(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
JacksonOperateProcessor jacksonOperateProcessor) |
com.fasterxml.jackson.databind.ObjectMapper |
objectMapper()
默认的ObjectMapper实例,用于crane的Jackson模块相关组件读写JsonNode。
|
ObjectNodeOperateHandler |
objectNodeOperateHandler(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
JacksonOperateProcessor jacksonOperateProcessor) |
ValueNodeOperateHandler |
valueNodeOperateHandler(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
JacksonOperateProcessor jacksonOperateProcessor) |
@Order
@ConditionalOnMissingBean(value=com.fasterxml.jackson.databind.ObjectMapper.class,
name="CraneInnerObjectMapper")
@Bean(value="CraneInnerObjectMapper")
public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
DynamicJsonNodeModule
其余配置应当与用于注册DynamicJsonNodeModule的实例保持一致@Order @ConditionalOnBean(name="CraneInnerObjectMapper") @ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.operator.JacksonOperateProcessor.class) @Bean(value="DefaultCraneJacksonOperateProcessor") public JacksonOperateProcessor jacksonOperateProcessor()
@ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.handler.ValueNodeOperateHandler.class) @Bean(value="DefaultCraneValueNodeOperateHandler") public ValueNodeOperateHandler valueNodeOperateHandler(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, JacksonOperateProcessor jacksonOperateProcessor)
@ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.handler.ObjectNodeOperateHandler.class) @Bean(value="DefaultCraneObjectNodeOperateHandler") public ObjectNodeOperateHandler objectNodeOperateHandler(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, JacksonOperateProcessor jacksonOperateProcessor)
@ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.handler.NullNodeOperateHandler.class) @Bean(value="DefaultCraneNullNodeOperateHandler") public NullNodeOperateHandler nullNodeOperateHandler(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, JacksonOperateProcessor jacksonOperateProcessor)
@ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.handler.ArrayNodeOperateHandler.class) @Bean(value="DefaultCraneArrayNodeOperateHandler") public ArrayNodeOperateHandler arrayNodeOperateHandler(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, JacksonOperateProcessor jacksonOperateProcessor)
@Order @ConditionalOnBean(name="CraneInnerObjectMapper") @ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.operator.JacksonAssembler.class) @Bean(value="DefaultCraneJacksonAssembler") public JacksonAssembler jacksonAssembler(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, JacksonOperateProcessor jacksonOperateProcessor)
@Order @ConditionalOnBean(name="CraneInnerObjectMapper") @ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.operator.JacksonDisassembler.class) @Bean(value="DefaultCraneJacksonDisassembler") public JacksonDisassembler jacksonDisassembler(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, JacksonOperateProcessor jacksonOperateProcessor)
@Order @ConditionalOnBean(name="CraneInnerObjectMapper") @Bean(value="DefaultCraneJacksonDynamicJsonNodeModule") public DynamicJsonNodeModule dynamicJsonNodeModule(org.springframework.beans.factory.BeanFactory beanFactory, @Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Copyright © 2022. All rights reserved.