public class CalculatorImpl implements Calculator {
public int add(int a, int b) {
return a + b;
}
}
public interface Calculator {
int add(int a, int b);
}
<dubbo:service interface="com.example.Calculator"
ref="calculatorRef"/>
<bean id="calculatorRef" class="com.example.CalculatorImpl"/>
public class Client {
public static void main(String[] args) {
ApplicationConfig applicationConfig = new ApplicationConfig();
applicationConfig.setName("client");
ReferenceConfig<Calculator> referenceConfig = new ReferenceConfig<>();
referenceConfig.setApplication(applicationConfig);
referenceConfig.setInterface(Calculator.class);
Calculator calculator = referenceConfig.get();
int result = calculator.add(2, 3);
System.out.println("Result: " + result);
}
}
<dubbo:registry address="zookeeper://localhost:2181"/>
<bean id="calculatorRef" class="com.example.CalculatorImpl"/>