dubbo注解扫描
2016-07-08 21:12:59 0 举报
Dubbo注解扫描是Dubbo框架中的一个重要功能,它允许开发者通过注解的方式来配置和控制服务。在Dubbo中,有许多预定义的注解,如@Service、@Reference等,这些注解可以用来标记服务提供者、服务消费者以及服务接口。当应用启动时,Dubbo会自动扫描所有被这些注解标记的类,并根据注解的信息来生成相应的服务代理对象或者调用信息。这样,开发者就不需要手动编写大量的XML配置文件,大大提高了开发效率。同时,注解扫描也使得Dubbo的配置更加灵活和动态,可以根据实际的业务需求随时修改和调整。
作者其他创作
大纲/内容
DubboConfigConfigurationSelector
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol#requestHandler#reply (这里会走发布包装invoke的所有filter)
节点1-2
节点3-1
不是
节点2-1
节点3-3
org.apache.dubbo.remoting.transport.DecodeHandler#received
org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable#run
节点3-2
@EnableDubbo/@EnableDubboConfig
入口:registerBeanDefinitions注册ServiceAnnotationBeanPostProcessor(构造参数会设置扫描的包packagesToScan)、ReferenceAnnotationBeanPostProcessor
是telnet
节点3-4
节点1
节点2-3
获取@EnableDubboConfigBinding绑定的前缀,从环境中获取是否有该定义的配置文件,如果有将该配置(AbstractConfig的子类)定义bean注入容器(registerDubboConfigBean方法)和注入DubboConfigBindingBeanPostProcessor(registerDubboConfigBindingBeanPostProcessor方法,用于参数绑定,如将dubbo.registy.id=xxx参数注入到RegistryConfig)
ReferenceAnnotationBeanPostProcessor(与AutowiredAnnotationBeanPostProcessor类似)
节点2
DubboConfigBindingBeanPostProcessor
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler#received
@EnableDubboConfigBindings
ServiceAnnotationBeanPostProcesso
节点1-3
节点2-2
节点1-1
DubboComponentScan/EnableDubbo
bean初始化前将参数注入AbstractConfig继承的子类
DubboComponentScanRegistrar
根据是telnet请求还是普通请求做选择下个流程的不同方法
节点3
节点3-5
DubboConfigBindingsRegistrar
dubbo是否是多配置文件,有注解@EnableDubboConfig的multiple参数决定,默认是false
0 条评论
下一页