使用JavaConfig方式配置dubbox

为了迎合Spring的所有配置方式,增加了无XML配置实现,在此不对两种方式的优劣做比较,请根据项目的使用习惯做出合理选择。

1. 模块描述

实现Spring的JavaConfig配置方式,使用 Main.main(args) (需传参javaconfig设置使用JavaConfigContainer) 启动时可直接扫描 dubbo.spring.javaconfig包下的所有的Spring配置类

2. 使用示例

使用示例在dubbo-demo/dubbo-demo-consumer模块中,相关配置方式参考 注解配置

2.1 代码解释

  • dubbo-demo-consumer/../DubboDemoConsumerConfig 等同于 dubbo-demo-consumer/../dubbo-demo-consumer.xml
  • dubbo-demo-consumer/../DubboDemoActionConfig 等同于 dubbo-demo-consumer/../dubbo-demo-action.xml
  • dubbo-demo-consumer/../DemoJavaConfigAction 等同于 dubbo-demo-consumer/../DemoAction
  • dubbo-demo-consumer/../DemoJavaConfigConsumer 以JavaConfig方式启动示例程序

2.2 示例演示

  1. 运行dubbo-demo-provider/../DemoProvider
  2. 运行dubbo-demo-consumer/../DemoJavaConfigConsumer
  3. 查看console输出

3. 无XML配置

将XML配置方式转换为JavaConfig配置,demo中未涉及到的配置类,请参照 API配置 实现

@Configuration
public class DubboDemoConsumerConfig {

    public static final String APPLICATION_NAME = "consumer-of-helloworld-app";

    public static final String REGISTRY_ADDRESS = "zookeeper://127.0.0.1:2181";

    public static final String ANNOTATION_PACKAGE = "com.alibaba.dubbo.demo.consumer";

    @Bean
    public ApplicationConfig applicationConfig() {
        ApplicationConfig applicationConfig = new ApplicationConfig();
        applicationConfig.setName(APPLICATION_NAME);
        return applicationConfig;
    }

    @Bean
    public RegistryConfig registryConfig() {
        RegistryConfig registryConfig = new RegistryConfig();
        registryConfig.setAddress(REGISTRY_ADDRESS);
        return registryConfig;
    }

    @Bean
    public AnnotationBean annotationBean() {
        AnnotationBean annotationBean = new AnnotationBean();
        annotationBean.setPackage(ANNOTATION_PACKAGE);
        return annotationBean;
    }
}
时间: 2024-12-12 00:21:51

使用JavaConfig方式配置dubbox的相关文章

使用JavaConfig方式-Spring 基础学习

在Spring的使用中,大量采用xml方式配置类之间的关系太过于繁琐(个人这么认为),而在学习了Spring4后发下使用JavaConfig方式来配置这些关系会更加的简单明了. 测试环境 1. Apache Maven 2. JDK 1.8 3. IDEA 15 先决条件 1. 使用IDEA创建一个Maven项目 2. 在pom.xml 中引用 <dependency> <groupId>org.springframework</groupId> <artifac

Spring-使用JAVA的方式配置Spring-代理模式

9.使用Java的方式配置Spring 我们现在要完全不使用Spring的xml配置了,全权交给Java来做! JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能 实体类 //这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中 @Component public class User { private String name; @Override public String toString() { return "User{&quo

6.使用Java的方式配置spring

一.基于Java的方式配置spring 我们可以完全不使用Spring的xml方式去配置,而是全部由Java的方式配置! JavaConfig是Spring的一个子项目,在Spring4后成为了核心功能 1.实体类User.java @Component:bean注入<bean id="user" class="ustc.wzh.pojo.User"></bean> @Value("xxx"):属性值注入<prope

CentOS6.5文本方式配置网络参数(静态IP)

一.描述 CentOS6.5启动时默认不会自动连接网络,获取IP地址的方法是通过DHCP自动分配,如果我们想临时改变IP地址可以用简单的命令:ifconfig eth0 192.168.202.129,其中ifconfig表示接口参数配置,eth0表示第一块以太网卡,最后为你想要配置的静态IP地址,但是这种配置是临时的,如果重新启动服务器那么所配置的IP地址就会失效,所以我们通过更改配置文件的方式来设置长期有效的静态IP地址. 二.文本方式配置IP地址 配置文件的路径为::/etc/syscon

atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....

atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o..... 1. 安装配置 1 1.1. 下载  dwr.jar 1M 1 1.2. 配置注解方式..web.xml 1 2. 查询页面 2 2.1. Class 配置SVS 2 2.2. 实体class配置@DataTransferObject  ,只使用这个走ok兰.. 3 2.3. 测试查看公布的方法 3 2.4. 导入到page页面 3 2.5. 使用在js黑头 4 3. 异常处理,使用java异常.. 4 4

AEAI Portal-虚拟菜单方式配置SSO界面集成

1.前言 一般情况下虚拟菜单集成方式:先创建虚拟菜单节点,然后配置虚拟菜单的数据URL,同时指定显示页面,在显示页面中添加虚拟IframePortlet.而且:通常情况虚拟菜单是要依赖CAS认证的. 在本文中虚拟菜单集成方式,不依赖CAS认证,而是依赖于表单认证模式.主要区别是在于,显示页面配置的不再是虚拟IframePortlet,而是配置SSO界面集成Portlet (SSORedirectPortlet),具体如下. 2.虚拟菜单配置 2.1  流程机制说明 虚拟菜单配置包括虚拟菜单目录及

SSH深度历险(十) AOP原理及相关概念学习+AspectJ注解方式配置spring AOP

AOP(Aspect Oriented Programming).是面向切面编程的技术.AOP基于IoC基础.是对OOP的故意补充. AOP之所以能得到广泛应用,主要是由于它将应用系统拆分分了2个部分:核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的切面Crosscutting enterprise concerns.比如,全部大中型应用都要涉及到的持久化管理(Persistent).事务管理(Transaction Management).权限管理(P

atitit.ajax bp dwr 3.的注解方式配置使用流程总结.....

atitit.ajax bp dwr 3.的注解方式配置使用流程总结..... 1. 下载  dwr.jar 1M 1 2. 配置注解方式..web.xml 1 3. Class 配置 2 4. 测试查看公布的方法 2 5. 导入到page页面 3 6. 使用在js黑头 3 7. #=====param sh requesst 3 8. Xxx is undefine 4 9. Warning: overloaded methods are not recommended 4 1. 下载  dw

跟着刚哥学习Spring框架--通过XML方式配置Bean(三)

Spring配置Bean有两种形式(XML和注解) 今天我们学习通过XML方式配置Bean 1. Bean的配置方式 通过全类名(反射)的方式   √ id:标识容器中的bean.id唯一. √ class:bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有无参的构造器 2.依赖注入的方式 1)属性注入:通过setter方法注入Bean的属性值或依赖的对象 属性注入使用<Property>元素,使用name指定Bean的属性名称,使用value指定Bean的属