Class ReferenceBeanBuilder

java.lang.Object
org.apache.dubbo.config.spring.reference.ReferenceBeanBuilder

public class ReferenceBeanBuilder extends Object

Builder for ReferenceBean, used to return ReferenceBean instance in Java-config @Bean method, equivalent to DubboReference annotation.

It is recommended to use DubboReference on the @Bean method in the Java-config class.

Step 1: Register ReferenceBean in Java-config class:
 @Configuration
 public class ReferenceConfiguration {

     @Bean
     public ReferenceBean<HelloService> helloService() {
         return new ReferenceBeanBuilder()
                 .setGroup("demo")
                 .build();
     }

     @Bean
     public ReferenceBean<HelloService> helloService2() {
         return new ReferenceBean();
     }

     @Bean
     public ReferenceBean<GenericService> genericHelloService() {
         return new ReferenceBeanBuilder()
                 .setGroup("demo")
                 .setInterface(HelloService.class)
                 .build();
     }

 }
 
Step 2: Inject ReferenceBean by @Autowired
 public class FooController {
     @Autowired
     private HelloService helloService;

     @Autowired
     private GenericService genericHelloService;
 }
 
See Also: