Web サービスは初めてです。DB操作にトランザクション注釈を使用したSpring Beanがあります。次に、Bean のメソッドの 1 つをサービスとして公開する必要があります。メソッドのパラメータは Hashmap と POJO (JPA エンティティのような) オブジェクトです。戻り型は HashMap です。
それを実装する最良の方法は何ですか。
- Axis2 を使用して Bean を直接公開します。
- CXF で Spring-Ws を使用する。
Strings をパラメーターとして受け入れる新しいラッパー クラスに新しいメソッドを記述します。(これらの文字列は、実際には元の Map および POJO で必要とされるものです)。そして、これらの文字列をそれぞれ POJO と Map のプロパティとオブジェクトとして設定することにより、元の方法で必要とされます。
Map には DB に格納する必要があるいくつかの配列リストが含まれるため、3 番目の方法は私の場合は機能しません。そのため、Map のみを使用する必要があります。
SOAP か REST で行きましょうか。私たちのプロジェクトでは、以前のチームによって既に 2 つの Web サービスが Axis2 を使用して提供されていました。Spring 3 (コアコンテナーおよび ORM 用)、Hibernate テンプレート、Tomcat 6 を使用しています。