2016-07-14 3 views
1

Ich startete eine Unternehmensanwendung, die Web/Mobile, Android, IOS die Clients haben. Also entschied ich mich, Jersey für RESTFull-Ressourcen zu verwenden und Services mit Spring IO zu injizieren. Aber ich stecke hauptsächlich an 2 Stellen fest.Produce JSON Nachricht für komplexe Objekt

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. Was ist der beste Weg, json Nachricht für komplexe Objekte wie eine Klasse mit Sammlung im Innern und mit Ausdauer/Hibernate Annotations zu erzeugen.
  2. Was ist die beste Lösung für DI ist es Frühling DI oder EJB 3.0 (ich bin nicht viel bekannt EBJ 3.x)

Mein DB-Design ist vorbei und viele von DAO getestet, aber zu verbrauchen Meine Dienste Ich stehe vor einem Problem. mein letzter Beitrag ist: enter link description here

Jede Hilfe wirklich geschätzt.

Antwort

0

Sie können ein HttpServlet mit gson lib verwenden, um einen REST-Service zu erstellen. Siehe unten stehende einfaches Beispiel

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(); } }

Verwandte Themen