`
jishuaige
  • 浏览: 10772 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
dubbo于spring框架结合,为了让dubbo配置与spring框架语义更贴近,所以会选择基于spring的XML扩展方式,来表示自己的特有的一些配置方式。所以这里先来看看spring中的schema(模式文档)。如何基于Spring来扩展自己的特有的标签。 完成一个自定义配置一般需要以下步骤: 1)设计配置属性和JavaBean 2)编写XSD文件 3)编写NamespaceHandler和BeanDefinitionParser完成解析工作 4)编写spring.handlers和spring.schemas串联起所有文件 5)应用 下面写一个实例来完成以上的步骤: 1)建一个Jav ...
  dubbo是一个高扩展性的框架,用户可以添加自己的需求。dubbo根据配置动态生成适配类代码,这样就需要在运行的时候去编译加载这个适配类的代码。   以下我们来研究一下dubbo的动态编译   类图: 接口定义: @SPI("javassist") public interface Compiler { /** * Compile java source code. * * @param code Java source code * @param classLoader TODO * @return Compile ...
  上一节比较全面的了解了dubbo里面是怎么对JAVA的SPI机制进行扩展的。理解了这个很重要,因为dubbo里面很多的实现都和扩展SPI机制有关。比如今天我看的ExtensionFactory   上一节谈到ExtensionLoader在加载扩展实现的时候内部实现了个简单的ioc机制,来实现对扩展实现所依赖的参数的注入。对扩展实现中公有的set方法且入参个数为一个的方法,尝试从工厂中获取值注入到扩展实现中去。来实现动态注入,这个工厂就是我们的ExtensionFactory对象。 ExtensionFactory类关系如下: AdaptiveExtensionFactory类 ...
  在此感谢http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577235。斩秋的文章。以下的大部分是在参考了斩秋的文章。      上一节简单的对dubbo的外围知识进行了简单的打探,下面开始真正进入dubbo。开启dubbo的源码探索之旅。   ...
     Dubbo-阿里巴巴公司的产物,为了实现SOA(面向服务的体系架构)的工具。本人对阿里技术一直在关注中,同时也为后面的工作增加储备。因此决定进入Dubbo中,去探索一下。在网上看了其他朋友写的文章后,感觉自己还是处在 ...
最近在研究mina的源码,看到了过滤器这块,有个疑问在源码中没有找到答案,因此在这里请教一下各位同事。 疑问:         使用mina作为服务器。调用NioSocketAcceptor类的方法getFilterChain()方法的时候,获取的是DefaultIoFilterChainBuilder类。把过滤器的类添加到DefaultIoFilterChainBuilder中。        但是在mina中AbstractPollingIoProcessor类的内部类Processor的process()--->read()方法中:                 IoFil ...
Global site tag (gtag.js) - Google Analytics