4

pojo を返す spring mvc コントローラーがあります。

@RequestMapping(value = "/person", method = RequestMethod.POST,headers="Accept=application/xml, application/json")
public @ResponseBody Person addPerson(@RequestBody Person person) {
  return personService.add(person);
}

このコントローラーは、サーバー A の war ファイル A にあります。

別のサーバーまたは同じサーバーに移動する可能性のある別の春のアプリ、war ファイル b があります。addPerson メソッドにアクセスする最良の方法は何ですか? http リクエストを介して、またはクラス ファイル (および依存関係) を jar としてパッケージ化し、war ファイルに含める b ? または、私はスティックの間違った端を取得しているので、何か他のことをする必要がありますか?

4

1 に答える 1

3

「最善の方法」はありません。すべては状況によって異なります。war A は多くの外部依存関係またはデータベースに依存していますか? もしそうなら、それを war B に含めることは不利かもしれません (事実上、すべての外部依存関係の負荷を複製します)。A が非常に単純なアプリケーションである場合、Web サービス統合の余分な複雑さはやり過ぎかもしれません。多分それらは完全にマージされるべきですか?

ただし、一般的には、なぜ A と B が 2 つの異なるアプリケーションに分割されているのかを自問する必要があります (または A と B を作成した人)。それにはおそらく理由があり、それがやむを得ない理由である場合は、おそらく分離を維持し、Web サービスの呼び出しを行う必要があります。

于 2012-04-17T10:09:22.003 に答える