【发布时间】:2015-12-31 18:09:51
【问题描述】:
我也试过这个,但是没有 noargs 构造函数就崩溃了(你现在可以用服务/控制器/组件来做这件事,为什么它在这里不起作用?)
@Configuration
class MyConfig {
@Autowired
MyConfig( final ObjectMapper mapper ) {
...
}
}
但这是可行的
@Configuration // or @Service or some bean
class SomeClass ... {
@Autowired
private ObjectMapper objectMapper;
@PostConstruct
private void configureObjectMapper() {
objectMapper.disable( SerializationFeature.WRITE_DATES_AS_TIMESTAMPS );
}
}
为什么@Configuration 不像其他 Spring 托管类那样工作?
【问题讨论】:
-
请告诉我们您是如何使用配置的。一个 mcve。
-
@SotiriosDelimanolis 是什么?链接的问题包含更多信息......但它们是
@Configuration,它们是自动加载的,没有直接使用。 Spring Rest 和 Spring MVC 使用ObjectMapper. -
OP,请注意您确实拼错了注释名称。
-
@SotiriosDelimanolis 这个问题完全可以回答。这是 Spring 配置类的一个奇怪但已知的怪癖,有一个直接的答案。
-
@chrylis 哦,这是问题中的一个错字,我会解决这个问题,所有这些东西都是在本地编译的。
标签: java spring spring-java-config