- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Skywalking-使用可选插件 apm-trace-ignore-plugin
为什么需要这个插件该插件是增强了skywalking对某些特殊请求的忽略功能,原本在 agent.config 中有一个 agent.ignore_suffix 属性可以支持追踪忽略,但是匹配是以后缀的形式,源码如下 public AbstractTracerContext createTraceContext(String operationName, boolean forceS...
2018-05-25 15:09:54
12024
4
原创 深入dubbo之ExtensionLoader,灵活的扩展点加载机制
在准备阅读dubbo源码的过程中,必须要先弄清楚ExtensionLoader——扩展点加载,dubbo的整体架构风格采用Microkernel + Plugin,最大程度的面向接口不依赖具体实现,dubbo自身的功能就是通过组装扩展点实现的,官方文档中给出了26个扩展点,在遵守扩展点契约的前提下,用户可以自行扩展任意一个扩展点。 在dubbo源码中,类似上面这样通过Extension
2017-12-14 18:46:56
1096
原创 Spring IOC中各类角色介绍
BeanFactory:基础IOC容器ApplicationContext:高级应用程序IOC容器(扩展至BeanFactory,包含BeanFactory的所有特性) org.springframework.context.support.AbstractApplicationContext:refresh方法包含容器启动刷新的顺序逻辑BeanDefinitionReader:由BeanDefi
2016-12-20 16:59:01
744
原创 springIOC容器(二)
虽然业务对象可以通过IoC方式声明相应的依赖,但是最终仍然需要通过某种角色或者服务将这些相互依赖的对象绑定到一起,而IoC Service Provider就对应IoC场景中的这一角色。IoC Service Provider在这里是一个抽象出来的概念:是一种将业务对象绑定到一起的实现方式。它可以是一段代码,也可以是一组相关的类,甚至可以是比较通用的IoC框架或者IoC容器实现IoC Service
2016-12-16 17:34:47
389
原创 springIOC容器(一)
IOC容器译为:控制反转 亦或 依赖注入 著名的好莱坞原则“Don’t call us, we will call you”恰当的表达了”反转”的意味带着疑问:为什么需要IoC? IoC的具体意义是什么?它到底有什么独到之处?引入IOC传统的对象初始化方式,需要自己手动获取对象依赖的其他对象,每次用到什么依赖对象都要主动地去获取。这种方式是否有必要? 思考:只要用到这个依赖对象的时候,它
2016-12-16 17:15:06
289
原创 spring加载应用程序bean类分析
在《深入理解java虚拟机》一书中,作者在类加载实践分析tomcat一节中,提出了一个思考题 “如果有10个Web应用程序都是用Spring来进行组织和管理的话,可以把Spring放到Common或Shared目录下让这些程序共享。Spring要对用户程序的类进行管理,自然要能访问到用户程序的类,而用户的程序”显然是放在/WebApp/WEB-INF目录中的,那么被*CommonClassLo
2016-12-13 14:32:02
3528
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人