2019年10月20日

摘要: Feign的作用是根据接口生成代理类,代理类的作用是发起请求并处理结果。 @EnableFeignClients注解其实是@Import(FeignClientsRegistrar.class),根据SpringBoot注册bean的逻辑,由于FeignClientsRegistrar是一个Impo 阅读全文
posted @ 2019-10-20 08:48 chuliang 阅读(401) 评论(0) 推荐(0) 编辑
 

2019年10月19日

摘要: HystrixInvocationHandler.invoke() >HystrixCommand.execute() >queue() >toObservable().toBlocking.toFuture() >toFuture方法中that.single().subscribe() 订阅sub 阅读全文
posted @ 2019-10-19 20:10 chuliang 阅读(477) 评论(0) 推荐(0) 编辑
 

2019年8月22日

摘要: v-model属性在render函数中是下面这样的 意思也就是,第一次input事件的时候,调用$set,而set 注意红色字体,所以用v-model的话,没必要再在初始化的时候用$set绑定属性,但是注意紫色字体,不要在input事件之前给obj.name赋值,否则不会响应,非要赋值就提前用$se 阅读全文
posted @ 2019-08-22 10:03 chuliang 阅读(759) 评论(0) 推荐(0) 编辑
 

2019年8月15日

摘要: 如果嫌springBoot自带的序列化工具JACKSON不好,可以用fastJson代替。具体做法是用@Bean注解去注册一个HttpMessageConverters类型的bean: httpMessageConverter,其构造函数里的参数是fastJson的messageConverter。 阅读全文
posted @ 2019-08-15 08:15 chuliang 阅读(1042) 评论(0) 推荐(0) 编辑
 

2019年8月13日

摘要: 可以看出来computed在data之后,所以不要在data中引用computed中的属性,只能得到undefined。 data可以调用前面的props,methods的属性 computed中可以调用props,methods,data中的属性 阅读全文
posted @ 2019-08-13 13:46 chuliang 阅读(2886) 评论(0) 推荐(1) 编辑
 

2019年8月10日

摘要: 我们知道:组件内部引用其他组件要注册在components中,那么如果需要引用的组件不是别人,而是自己的话怎么办? 当然显式的注册自己也是可以的(webpack的写法好像不行) 其实不用这么麻烦,这个过程Vue帮我们做了,用的是name属性:4901行,extend方法中 当然自己引用自己的时候会发 阅读全文
posted @ 2019-08-10 22:25 chuliang 阅读(1106) 评论(0) 推荐(0) 编辑
 

2019年8月8日

摘要: Vue.prototype.$nextTick = function (fn) { return nextTick(fn, this) }; nextTick方法中,把要执行的方法(cb)放到callbacks这个数组中,然后进入timerFunc,源码1929行(左右)可以看到,timerFunc 阅读全文
posted @ 2019-08-08 15:25 chuliang 阅读(380) 评论(0) 推荐(0) 编辑
 

2019年7月14日

摘要: Vue.component一个组件和写在options的components属性中这个区别别的文章中讲,现在只讨论开始就是new Vue的情况 _init方法中,初始化一系列的东西,给vm赋值了各种属性,到最后判断 如果有el属性,那么开始把虚拟节点挂载,转化成真实节点。所以new Vue中的el属 阅读全文
posted @ 2019-07-14 14:34 chuliang 阅读(371) 评论(0) 推荐(0) 编辑
 

2019年6月29日

摘要: 1、这个过程发生在spring工厂refresh方法的invokeBeanFactoryPostProcessors中,取出ConfigurationClassPostProcessor这个BeanFactoryPostProcessors(也是一个BeanDefinitionRegistry类型) 阅读全文
posted @ 2019-06-29 19:13 chuliang 阅读(744) 评论(0) 推荐(0) 编辑
 

2019年6月26日

摘要: watch是为vm的属性(已经在initData方法中被重写get和set方法)的get方法中多收集了一个watcher 具体分析: 对每一个watch中的属性,根据方法的key和handler,执行createWatcher 方法。 这里注意 new了一个Watcher,cb是之前的handler 阅读全文
posted @ 2019-06-26 20:33 chuliang 阅读(989) 评论(0) 推荐(0) 编辑