dubbox架构梳理

1.  在虚拟机上开启zookeeper;
2.     建立service项目:
    1. web.xml中配置 <!-- 加载spring容器 --> 扫描classpath*:spring/applicationContext*.xml;
    2. 在applicationContext-service.xml中配置:
            <!-- 声明一个应用的名字,一般是项目名 -->
            <dubbo:application name="pinyougou-sellergoods-service"/>              
            <!-- 向远端zookeeper服务器注册 -->
            <dubbo:registry address="zookeeper://192.168.25.128:2181"/>            
            <!-- 就是扫描service实现类所在的包,识别@Service注解,这个注解是被dobbox增强过的注解 -->
            <dubbo:annotation package="com.pinyougou.sellergoods.service.impl" />  
            
    3. 流程: 服务器启动--->项目启动---->web.xml被加载---->ContextLoaderListener监听器生效---->
    applicationContext-service.xml加载---->声明应用名字---->向远端zookeeper服务器注册---->扫描Service的包; 
    
3.  建立controller项目:
    1. web.xml配置  
        <!-- 解决post乱码 -->    用于解决post请求时请求参数获取时的乱码问题
        <!-- spring的DispatcherServlet 配置-->     用于接收客户端请求,其中配置Springmvc的核心配置文件
        <param-value>classpath:spring/springmvc.xml</param-value>,
    2. 配置核心文件 springmvc.xml
        1. 配置处理器映射器(有默认配置),
        2. 配置处理器适配器(有默认配置),
        3. 配置json转换器,默认是jackson,可以手动配置成fastjson
        4. <!-- 引用dubbo 服务 -->
            1. 配置应用名字 <dubbo:application name="pinyougou-manager-web" /> 
            2. 向远端zookeeper服务器注册 <dubbo:registry address="zookeeper://192.168.25.128:2181"/>
            3. controller包扫描 <dubbo:annotation package="com.pinyougou.manager.controller" />  
    3. 流程: 服务器启动---->项目启动--->web.xml被加载---->DispatcherServlet被加载---->springmvc.xml文件被加载
        ---->处理器映射器,适配器,视图解析器,各种各样的参数转换器被加载-----> dobbox服务配置:1.引用名称,2.
        zookeeper注册,3.controller包扫描;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章