- 浏览: 10772 次
- 性别:
- 来自: 成都
-
最新评论
文章列表
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 ...