【发布时间】:2020-01-01 12:27:08
【问题描述】:
我正在使用spring框架。
我正在使用 objectMapper 来获取 store.json 文件:
服务:
objectMapper.readValue(new File(jsonFilePath), Store.class)
store.json:
{
"type": "Store",
"name": "myStore",
}
Store.class:
@Value("${store.size:1000}")
private Integer sroreSize;
@autowire
private storePersistency storePersistency;
public Store(@JsonProperty("name") String name) {
super(name);
}
我正在尝试找出如何在 store.class 中使用 @autowire beans 和 @value 属性,以及 applicationContext 中存在的 beans 和属性。 在当前示例中,sroreSize 和 storePersistency 仍然为空。
我知道我可以将字段注入对象映射器,然后使用 @JacksonInject 注释,但我有很多字段要注入 - 对我来说不是一个好选择。 自定义解串器对我来说也不是一个好的选择。
有没有办法不使用自定义反序列化器或不注入 store.class 中我需要的每个 bean/属性? 注入所有 bean 和属性的东西,我可以在 Store.class 中使用它。
【问题讨论】:
标签: spring jackson autowired objectmapper