Generally speaking, dubbo keeps its functionality no intrusive as much as possible, but for some particular features, there's no other way not only API can achieve. [^1]
These APIs are summarized here below:
com.alibaba.dubbo.config.ServiceConfig com.alibaba.dubbo.config.ReferenceConfig com.alibaba.dubbo.config.ProtocolConfig com.alibaba.dubbo.config.RegistryConfig com.alibaba.dubbo.config.MonitorConfig com.alibaba.dubbo.config.ApplicationConfig com.alibaba.dubbo.config.ModuleConfig com.alibaba.dubbo.config.ProviderConfig com.alibaba.dubbo.config.ConsumerConfig com.alibaba.dubbo.config.MethodConfig com.alibaba.dubbo.config.ArgumentConfig
Pls. refer to API Configuration for further information.
com.alibaba.dubbo.config.annotation.Service com.alibaba.dubbo.config.annotation.Reference
Pls. refer to Annotation Configuration for further information.
com.alibaba.dubbo.common.URL com.alibaba.dubbo.rpc.RpcException
com.alibaba.dubbo.rpc.RpcContext
Pls. refer to context & pass parameter in attachment & asynchronous call for further information.
com.alibaba.dubbo.rpc.service.GenericService com.alibaba.dubbo.rpc.service.GenericException
Pls. refer to generic reference & generic service for further information.
com.alibaba.dubbo.rpc.service.EchoService
Pls. refer to test via echo service for further details.
[^1]: Attention: do not rely on APIs other than what're mentioned here, otherwise your application may face the risk of incompatibility after upgrade dubbo.