首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
炳臣
掘友等级
Java
|
ZOOM
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
101
文章 100
沸点 1
赞
101
返回
|
搜索文章
最新
热门
Dubbo源码学习-服务引用(远程调用阶段)
Dubbo 支持同步和异步两种调用方式,其中异步调用还可细分为“有返回值”的异步调用和“无返回值”的异步调用。所谓“无返回值”异步调用是指服务消费方只管调用,但不关心调用结果,此时 Dubbo 会直接返回一个空的 RpcResult。若要使用异步特性,需要服务消费方手动进行配置…
Dubbo源码学习-服务引用(服务启动阶段)
... 这两个引用服务的时机区别在于,第一个是饿汉式的,第二个是懒汉式的。 默认情况下,Dubbo 使用懒汉式引用服务。如果需要使用饿汉式,可通过配置 dubbo:reference 的 init 属性开启。 可以通过注解@Reference或者配置文件dubbo-consum…
Dubbo源码学习-服务发布
我们一般会把服务的信息放在spring的配置文件中,供dubbo解析调用。那么这些配置文件是怎么起作用的呢? 可以看到该类继承了spring的NamespaceHandlerSupport,每个标签通过dubbo的解析类去解析,然后再把解析出来的数据放入各自的配置类中。 如标签…
SpringAop源码分析(基于注解)四:拦截器链
本文依据JdkDynamicAopProxy来分析,对CGLIB感兴趣的同学看一看ObjenesisCglibAopProxy相关代码。 我们重点关注第<4>步和第<6>步,这两个地方非常重要,第<2>步涉及比较多,最后我们再分析,先来看下第&#x…
SpringAop源码分析(基于注解)三:创建代理对象
我们先回到Bean初始化之后,调用BeanPostProcessor后置处理器的地方。 上篇文章我们主要分析的是<1>处代码,现在有了合适的通知器,我们要为当前Bean创建代理对象,把通知器(Advisor)所持有的通知(Advice)织入到 bean 的某些方法前后。 这里的…
SpringAop源码分析(基于注解)二:筛选通知器
其中第<2>步就是触发我们BeanPostProcessors的地方。 我们再回过头来看AnnotationAwareAspectJAutoProxyCreator有一个上层父类AbstractAutoProxyCreator,它实现了SmartInstantiationAwa…
SpringAop源码分析(基于注解)一
关于Aop的原理,简单来讲无非就是用代理模式为目标对象生产代理对象,对原有的方法进行增强。看上去挺简单,但在Spring中,有许多细节是要注意到的。比如: 我们可以带着这些疑问来看源码,有助于我们的理解。 先来一个注解方式实现AOP的demo,然后我们后面根据这个demo来分析…
Spring中BeanFactory与FactoryBean的区别
BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了getBean()、containsBean()等管理Bean的通用方法。Spring的容器都是它的具体实现如: 这些实现类又从不同的维度分别有不同的扩展。 首先它是…
Spring Ioc源码分析 之 Bean的加载(八):初始化
<1> 激活 Aware 方法。 <2> 后置处理器。 <3> 自定义的 init 方法。 Aware ,英文翻译是意识到的,感知的。Spring 提供了诸多 Aware 接口,用于辅助 Spring Bean 以编程的方式调用 Spring 容器,通过实现这些接口,可以增强 …
Spring Ioc源码分析 之 Bean的加载(七):属性填充
这部分逻辑注释上已经写的很清楚了。 这部分代码主要是来处理XML方式的属性注入,例如xml中<beans>节点中的default-autowire属性,因为本次Spring系列主要是分析注解方式的,这里就不详细分析了。感性趣的朋友可以自己趣了解下~ 这段代码就是我们要分析的核心…
下一页
个人成就
文章被点赞
208
文章被阅读
77,148
掘力值
1,932
关注了
20
关注者
145
收藏集
11
关注标签
19
加入于
2019-05-10