import org.springframework.stereotype.Service;
@Service最好还是用spring的 因为dubbo的Service只做服务暴露 但是却不能被引用 比如controller层
需要注意的是:实现暴露接口的服务类和类中的每个方法(那个服务在provider模块)要在方法上面写上@Path("路径")注解。这是因为实现某一个暴露的接口的实现类可能有多个,要就行区分。暴露的接口中有多个方法,实现这个接口的类也哟啊有多个方法。dubbo消费方就不知到要调用哪个服务哪个方法,所以需要用@Path注解区分一下。
Dubbo的服务端,
接口:IXXXService,
实现类:
@Service(protocol={"dubbo"},validation="true",version="1.0",timeout=3000)
@Path("xxx")
XXXService implement IXXXService{
@Path("xx/findOne")
XXX findOne();
}
ps:@Service 为dubbo包下注解,表示是一个dubbo服务
@Path:同一接口可能有多个实现,@Path用于区分不同的服务、服务中不同的功能。