我一直在使用Spring注解,例如@RestController
和@RequestMapping
,在Spring Boot Web应用程序中生成简单的服务。
因此,我已经成功地创建了这个微不足道的示例:
@RestController
public class HelloController {
@RequestMapping("/")
public String sayIt() {
return "Hello!";
}
}
现在,我想将只包含REST接口和DTO的API库(jar)分离出来。一个或多个单独的库将提供该接口的实际实现。然后,我可以在客户端使用(轻量级)API库生成REST客户端代理以与任何实现进行通信。
那么...有没有注释或配置可以将REST接口与实现分开标记?如果没有,那么除了使用JAX-RS注释之外,有什么Spring的方法可以实现这一点?
@Something1
public class HelloServiceApi {
@RequestMapping("/")
public String sayIt();
}
@Something2
public class HelloServiceImpl implements HelloServiceApi {
public String sayIt() {
return "Hello!";
}
}