public interface UserService {
User getUserById(int id);
}
public class UserServiceImpl implements UserService {
public User getUserById(int id) {
User user = userDao.getUserById(id);
return user;
}
}
<dubbo:application name="user-service-provider"/>
<dubbo:registry address="zookeeper://localhost:2181"/>
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:service interface="com.example.UserService" ref="userService"/>
<bean id="userService" class="com.example.UserServiceImpl"/>
public class UserServiceConsumer {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("dubbo-consumer.xml");
UserService userService = (UserService) context.getBean("userService");
User user = userService.getUserById(1);
System.out.println(user.getName());
}
}
<dubbo:application name="user-service-consumer"/>
<dubbo:registry address="zookeeper://localhost:2181"/>
<dubbo:reference id="userService" interface="com.example.UserService"/>