Class ReferenceBeanBuilder
java.lang.Object
org.apache.dubbo.config.spring.reference.ReferenceBeanBuilder
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.
@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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> ReferenceBean<T> build()setActives(Integer actives) setCallbacks(Integer callbacks) setCluster(String cluster) setConnections(Integer connections) setConsumer(String consumer) setConsumer(ConsumerConfig consumer) setGeneric(Boolean generic) Deprecated.instead, use the parameter scope to judge if it's in jvm, scope=localsetInterface(Class interfaceClass) setInterface(String interfaceName) setListener(String listener) setLoadBalance(String loadbalance) setMethods(List<? extends MethodConfig> methods) setMonitor(String monitor) Deprecated.setMonitor(MonitorConfig monitor) Deprecated.setOnconnect(String onconnect) setOndisconnect(String ondisconnect) setParameters(Map<String, String> parameters) setProtocol(String protocol) setProvidedBy(String providedBy) setProviderPort(Integer providerPort) setReconnect(String reconnect) setRegistries(List<? extends RegistryConfig> registries) setRegistry(String[] registryIds) setRegistry(RegistryConfig registry) setRetries(Integer retries) setServices(String services) setTimeout(Integer timeout) setValidation(String validation) setVersion(String version)
-
Constructor Details
-
ReferenceBeanBuilder
public ReferenceBeanBuilder()
-
-
Method Details
-
build
-
setServices
-
setInterface
-
setInterface
-
setClient
-
setUrl
-
setConsumer
-
setConsumer
-
setProtocol
-
setCheck
-
setInit
-
setGeneric
-
setInjvm
Deprecated.instead, use the parameter scope to judge if it's in jvm, scope=local- Parameters:
injvm-
-
setListener
-
setLazy
-
setOnconnect
-
setOndisconnect
-
setReconnect
-
setSticky
-
setVersion
-
setGroup
-
setProvidedBy
-
setProviderPort
-
setStub
-
setCluster
-
setProxy
-
setConnections
-
setFilter
-
setLayer
-
setRegistry
-
setRegistry
-
setRegistries
-
setMethods
-
setMonitor
Deprecated. -
setMonitor
Deprecated. -
setOwner
-
setCallbacks
-
setScope
-
setTag
-
setTimeout
-
setRetries
-
setLoadBalance
-
setAsync
-
setActives
-
setSent
-
setMock
-
setMerger
-
setCache
-
setValidation
-
setParameters
-