Skip to content

Commit 2c7ffef

Browse files
committed
refactoring
1 parent 5c88f42 commit 2c7ffef

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

SpringBootCustomJackson/src/main/java/com/example/config/WebMvcConfig.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
import com.fasterxml.jackson.databind.ObjectMapper;
77
import com.fasterxml.jackson.databind.module.SimpleModule;
88
import lombok.RequiredArgsConstructor;
9+
import org.springframework.context.annotation.Bean;
910
import org.springframework.context.annotation.Configuration;
1011
import org.springframework.http.converter.HttpMessageConverter;
1112
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
12-
import org.springframework.stereotype.Component;
1313
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
1414
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
1515

@@ -22,22 +22,18 @@ public class WebMvcConfig extends WebMvcConfigurerAdapter {
2222

2323
private final DecyptDataDeserializer deserializer;
2424
private final EncyptDataSerializer serializer;
25-
private final CustomJsonMapper mapper;
2625

2726
@Override
2827
public void configureMessageConverters(
2928
List<HttpMessageConverter<?>> converters) {
30-
converters.add(new MappingJackson2HttpMessageConverter(mapper));
29+
converters.add(new MappingJackson2HttpMessageConverter(getObjectMapper()));
3130
}
3231

33-
@Component
34-
class CustomJsonMapper extends ObjectMapper {
35-
36-
public CustomJsonMapper() {
37-
SimpleModule module = new SimpleModule();
38-
module.addSerializer(Model.class, serializer);
39-
module.addDeserializer(Model.class, deserializer);
40-
registerModule(module);
41-
}
32+
@Bean
33+
public ObjectMapper getObjectMapper() {
34+
SimpleModule module = new SimpleModule();
35+
module.addSerializer(Model.class, serializer);
36+
module.addDeserializer(Model.class, deserializer);
37+
return new ObjectMapper().registerModule(module);
4238
}
4339
}

0 commit comments

Comments
 (0)