首页 > 编程语言 > 详细

springboot属性注入转化为对象

时间:2017-03-16 18:49:33      阅读:737      评论:0      收藏:0      [点我收藏+]

第一种方式:用spel表达式解析

@Value("#{ T(com.alibaba.fastjson.JSON).parseObject(‘${train.purchase}‘)}")
private Map<String, String> purchaseMap;

@Value("#{ T(com.alibaba.fastjson.JSON).parseObject(‘${train.purchase}‘)}")
private Map<String, String> map;

第二种方式:获取字符串后,自己解析

return JSON.parseObject(supplier, new TypeReference<LinkedHashMap<String, String>>(){});

第三种方式:自己实现属性编辑器,并注入到环境中

public class DtoEditor extends PropertyEditorSupport {
@Override public void setAsText(String text) throws IllegalArgumentException { String[] str = text.split(","); User user = new User(); user.setName(str[0]); user.setValue(str[1]); setValue(user); } @Override public String getAsText() { return null; } }

 

springboot属性注入转化为对象

原文:http://www.cnblogs.com/tuifeideyouran/p/6560680.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!