如何公开用Java编写的服务以及本地的服务?

时间:2012-02-19 15:08:10

标签: java web-services java-ee rest

我想创建一个完全使用服务构建的新系统。我想通过REST为客户端应用程序公开这些服务。但出于性能原因,我还想确保其他服务可以使用本地呼叫呼叫给定服务,而无需支付远程呼叫的代价。是否有一个框架可以帮助我做到这一点。

1 个答案:

答案 0 :(得分:0)

嗯,我们实现这个的方式是使用类似Spring MVC的东西,控制器只调用Service类 - 我们的Model概念。因此,Controller将“公开服务”视为RESTful服务。其余的代码库就像访问任何其他对象一样访问这些服务。由于我们使用spring,我们大量使用IOC。

例如,我们会有类似的东西:

  

公共类BillingService {

  public void doSomething(String someParam) {}
     

}

     

public class BillingController {

  @Autowired private BillingService billingService;

  public void doSomething(@RequestParam String someParam) {

     billingService.doSomething(someParam);

  }
     

}

在上面的例子中,注释全部来自Spring,但是你得到了图片。任何其他想要访问BillingService方法的类,只需访问该类的方法即可。

我不确定任何针对这个问题的框架,但我的猜测是,你不需要一个。