2016-12-28 by 安靜的下雪天 http://www.cnblogs.com/quiet-snowy-day/p/6228198.html html
提示:使用手機瀏覽時請注意,圖多費流量。java
RestTemplate 類中省略了靜態成員變量、變量的set/get方法以及實現的接口方法,spring
返回頂部
在以上幾個方法的梳理過程當中,我注意到每次消息解析轉換都要做GenericHttpMessageConverter分支判斷,爲何呢?json
private static boolean romePresent = ClassUtils.isPresent("com.rometools.rome.feed.WireFeed", RestTemplate.class.getClassLoader()); private static final boolean jaxb2Present = ClassUtils.isPresent("javax.xml.bind.Binder", RestTemplate.class.getClassLoader()); private static final boolean jackson2Present = ClassUtils.isPresent("com.fasterxml.jackson.databind.ObjectMapper", RestTemplate.class.getClassLoader()) && ClassUtils.isPresent("com.fasterxml.jackson.core.JsonGenerator", RestTemplate.class.getClassLoader()); private static final boolean jackson2XmlPresent = ClassUtils.isPresent("com.fasterxml.jackson.dataformat.xml.XmlMapper", RestTemplate.class.getClassLoader()); private static final boolean gsonPresent = ClassUtils.isPresent("com.google.gson.Gson", RestTemplate.class.getClassLoader()); private final List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();