zoukankan      html  css  js  c++  java
  • Spring AMQP 源码分析 08

    ### 准备

    ## 目标

    通过 XML 配置文件使用 Spring AMQP

    ## 前置知识

    《Spring AMQP 源码分析 07 - MessageListenerAdapter

    ## 相关资源

    Sample code:<https://github.com/gordonklg/study>,rabbitmq module
    源码版本:Spring AMQP 1.7.3.RELEASE

    ## 测试代码

    gordon.study.rabbitmq.springamqp.XmlConfig.java
     
    springamqp1.xml


    ### 分析

    ## 如何查看配置

    Spring 项目普遍采用 XSD 定义 XML 文件格式,具体可以查看对应的 XSD 文件: http://www.springframework.org/schema/rabbit/spring-rabbit.xsd
     
    XML 文件解析包为 org.springframework.amqp.rabbit.config,包中的各个 Parser 类用于解析对应的 XML 元素,创建相应的 BeanDefinition,指导 IOC 容器创建实例。例如,ListenerContainerParser 类用于解析 <rabbit:listener-container> 元素,创建出两个 RootBeanDefinition,分别表示 listener-container 和 listener(对应的 class 为 SimpleMessageListenerContainer MessageListernerAdapter)。
    通过 Parser 类,可以了解 XML 中的元素与属性与 Spring AMQP 实现代码的对应关系。
     
    具体细节不在本文范畴内,以后有机会会分析 Spring 源码。
     

    ## 示例配置详解

    connection-factory 定义了连接工厂,其实现类是 CachingConnectionFactory
     
    listener 定义了消息监听器,其实现类是 MessageListernerAdapter。ref 对应 delegate 属性,method 对应 defaultListenerMethod 属性。queue-names 表示整个 ListenerContainer 监听的队列列表,它实际上对应 SimpleMessageListenerContainer 的 queueNames 属性。
     
     
  • 相关阅读:
    Linux命令——mkdir
    UNIX 高手的 10 个习惯
    Linux命令——pwd
    Linux命令——cd命令
    Linux命令——ls命令
    denyhost安装脚本
    三台服务器无需密码相互访问
    字符串方法
    nginx简易安装
    shell 条件判断语句整理
  • 原文地址:https://www.cnblogs.com/gordonkong/p/7201921.html
Copyright © 2011-2022 走看看