10 2019 档案

摘要:mport org.apache.http.*;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.ResponseHandler;import org.apache.http.client.methods.HttpGet;import org.apache.http.cl... 阅读全文
posted @ 2019-10-19 17:06 l2c 阅读(227) 评论(0) 推荐(0)
摘要:工作中用的蛮多的最近整理下,概括地说 通过这个工具可以让一个json在json串,JSONObject,java对象之间进行转化 首先我们先写2个bean来构成一个比较复杂的json串: 接着是相关的转换: 阅读全文
posted @ 2019-10-19 15:19 l2c 阅读(1182) 评论(0) 推荐(0)
摘要:前2节分析完了请求头和请求对象的编码,这里看一下响应头和响应对象的编码: 和请求头部一样进来先指定序列化器,没有的话用默认的Hessian2,接下来2个字节的操作和请求头编码类似,第三个字节时去req.getStatus: 紧接着是相似的设置请求唯一表示,然后从第16字节开始存序列化响应对象,后面都 阅读全文
posted @ 2019-10-09 20:05 l2c 阅读(548) 评论(0) 推荐(0)
摘要:上节我们看了如何编码请求头,这节一起看下过程中,对请求对象的编码,涉及对接口,方法,方法参数类型,方法参数进行编码,DubboCodec中重写了这个方法: request.getData向下转型成RpcInvocation对象,可以从调试信息中看到其成员的值,RpcInvocation结构如下 接着 阅读全文
posted @ 2019-10-09 19:37 l2c 阅读(301) 评论(0) 推荐(0)
摘要:开局一张图,内容全靠XXXXX.... 如图是dubbo协议的格式 encodeRequest进来会先去channel对象中取url的Parameters的“serialization"如果没取到则用默认值:hessian2,接着声明一个16字节的字节数组,并将魔数放进数组。初始化header[2] 阅读全文
posted @ 2019-10-08 19:12 l2c 阅读(1798) 评论(0) 推荐(0)
摘要:ReferenceAnnotationBeanPostProcessor继承了AnnotationInjectedBeanPostProcessors其实现了InstantiationAwareBeanPostProcessorAdapter接口postProcessPropertyValues方法 阅读全文
posted @ 2019-10-06 14:33 l2c 阅读(319) 评论(0) 推荐(0)
摘要:由上一节可知带上dubbo@Service注解的对象,在注册成为bean之后会进一步注册一个ServiceBean,服务暴露便是在这里 public void afterPropertiesSet() throws Exception { if (getProvider() == null) { M 阅读全文
posted @ 2019-10-05 17:30 l2c 阅读(253) 评论(0) 推荐(0)
摘要:开始之前建议先去了解spring的BeanDefinition可以参考下这里:https://www.jianshu.com/p/56e42e82e9a0 当用户使用注解@DubboComponentScan时,会激活DubboCompentScanRegistrar,同时生成ServiceAnno 阅读全文
posted @ 2019-10-05 11:27 l2c 阅读(237) 评论(0) 推荐(0)