@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 String |
CRANE_INNER_OBJECT_MAPPER |
| 构造器和说明 |
|---|
CraneJacksonAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
DynamicJsonNodeModule |
dynamicJsonNodeModule(org.springframework.beans.factory.BeanFactory beanFactory,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
ExpressionPreprocessingInterceptor.ContextFactory |
expressionContextFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JacksonAssembler |
jacksonAssembler(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
JacksonOperateHandlerChain operateHandlerChain) |
JacksonDisassembler |
jacksonDisassembler(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JacksonOperateHandlerChain |
jacksonOperateHandlerChain(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
List<SourceOperateInterceptor> interceptors) |
com.fasterxml.jackson.databind.ObjectMapper |
objectMapper()
默认的ObjectMapper实例,用于crane的Jackson模块相关组件读写JsonNode。
|
@Order
@ConditionalOnMissingBean(value=com.fasterxml.jackson.databind.ObjectMapper.class,
name="CraneInnerObjectMapper")
@Bean(value="CraneInnerObjectMapper")
public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
DynamicJsonNodeModule
其余配置应当与用于注册DynamicJsonNodeModule的实例保持一致@Order @ConditionalOnMissingBean(value=top.xiajibagao.crane.core.handler.ExpressionPreprocessingInterceptor.ContextFactory.class) @Bean(value="DefaultCraneExpressionPreprocessingInterceptorContextFactory") public ExpressionPreprocessingInterceptor.ContextFactory expressionContextFactory(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper)
@Order @ConditionalOnBean(name="CraneInnerObjectMapper") @ConditionalOnMissingBean(value=top.xiajibagao.crane.jackson.impl.handler.JacksonOperateHandlerChain.class) @Bean(value="DefaultCraneJacksonOperateHandlerChain") public JacksonOperateHandlerChain jacksonOperateHandlerChain(@Qualifier(value="CraneInnerObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, List<SourceOperateInterceptor> interceptors)
@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, JacksonOperateHandlerChain operateHandlerChain)
@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)
@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.