2016-07-14 7 views
1

web/mobile、android、iosがクライアントであるエンタープライズアプリケーションを開始しました。だから私はJerseyをRESTFullリソースとして使い、Spring IOでサービスを注入することに決めました。しかし、私は主に2つの場所で立ち往生しています。複雑なオブジェクトのJSONメッセージを作成する

1. To Use DI with Spring. -- If I use jersey 2.7, it can able to produce 
    json. Here I can not use Spring DI. 
    2. Produce response for complex objects.-- If I use Jerse-Spring 1.8, 
     My Objects not converting as json. 
  1. は、クラス内のコレクションを有し、かつ持続性を持つ/休止状態の注釈のような複雑なオブジェクトのためのJSONメッセージを生成するための最良の方法は何ですか。
  2. DIのための最善の解決策は何ですか、それは春のDIまたはEJB 3.0(私はEBJ 3.xのをあまり知りません)

私のDB設計が終わり、DAOのの多くはテストしますが、消費することです私のサービス私は問題に直面しています。最近の投稿はenter link description here

本当にありがとうございます。

答えて

0

gsonのlibでHttpServletを使用すると、RESTサービスを作成できます。以下の簡単な例を参照してください

package com.nl.services.ws.sincronizacao; import java.io.IOException; import java.io.PrintWriter; import javax.ejb.EJB; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.gson.Gson; @WebServlet(value = "/TestGsonHttp") public class TestGsonHttp extends HttpServlet{ @EJB private yourEjbClass; @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // Your Entity Client c = yourEjbClass.getClientById(1); Gson g = new Gson(); String jsonResult = g.toJson(c); PrintWriter writer = resp.getWriter(); writer.print(jsonResult);; writer.flush(); writer.close(); } }

関連する問題