1.创建测试Controller
编写Controller层
MyController
注意:
1.这里的@Reference是com.alibaba.dubbo.config.annotation.Reference;
包下的
2.@Controller仍是Spring包下
@Controller
public class MyController {
@Reference
IHelloService iHelloService;
@RequestMapping(value = "mc",method = {RequestMethod.GET,RequestMethod.POST})
public @ResponseBody
String MycController(String name){
String r= iHelloService.Hello(name);
System.out.println(name);
return r;
}
}
将Provider下的service复制到Consumer下
编写Service层
IHelloService接口
public interface IHelloService {
public String Hello(String name);
}
HelloServiceimpl实现类
注意:
当前的服务类对象由spring管理
此处不使用spring的@Service注解 ,应该使用具有RPC功能的dubbo的@Service
//当前的服务类对象由spring管理
//此处不使用spring的@Service注解 ,应该使用具有Rpc功能的dubbo的@Service
@Service
public class HelloSeviceimpl implements IHelloService {
@Override
public String Hello(String name)
{
return "wtf???"+name;
}
}
总结:
@Reference不要导错包!
客户端服务接口类名称要与服务端接口名称一致;路径也要一致