2016-03-22 4 views
0

erstellen Ich brauche ein Rest Web-Service-Projekt mit Winterschlaf aber ohne Feder-Framework erstellen.Wie ein Rest Web-Service-Projekt mit Hibernate Tomcat 7 Postgres ohne Frühling

Ich habe ein Maven-Projekt, ein Modell, Dao und Dienstleistungen

erstellen Pakete bitte können Sie mir helfen oder mir ein Tutorial sagen ??

+0

Vielleicht kann diese [tutorial] (http://yatb.giacomodrago.com/de/post/7/tutorial-restful-web-service-ejb-hibernate-jpa-jboss.html) mit EJB nützlich sein, verwenden Mysql statt Postgrad aber ändern Sie die Datenbank es ist einfach, [Beispiel] (http://www.aurorasolutions.io/blog/simple-application-in-hibernate-using-mapping-xml/). – karelss

Antwort

0

HK2 von Jersey verwenden, können Sie d'ont brauchen eine Datei web xml verwenden:

1) erstellen Anwendungsklasse:

@ApplicationPath("rest") 

    public class Application extends ResourceConfig { 

     public SapApplication() { 
      packages("sap.ressources", "sap.providers"); 
      registerInstances(new SapBinder()); 
      register(MoxyJsonFeature.class); 
     } 

} 

nächstes werden Sie eine Bind Klasse wie folgt erstellen:

public class Binder extends AbstractBinder { 

    @Override 
    protected void configure() { 

     bind(ADAOImpl.class).to(ADAO.class); 
} // implement class to inteface use the same thing for services classes 

Sie müssen auch einen Zuhörer schaffen kann ein EntityManager in DAO-Klassen erstellen:

@WebListener 
public class LocalEntityManagerFactory implements ServletContextListener { 
     private static EntityManagerFactory emf; 

     @Override 
     public void contextInitialized(ServletContextEvent event) { 
      emf = Persistence.createEntityManagerFactory("myPU");// myPu : is a name of persistence-unit in persistence xml file 
     } 

     @Override 
     public void contextDestroyed(ServletContextEvent event) { 

      if (emf != null) { 
       emf.close(); 
      } 
     } 

     public static EntityManager createEntityManager() { 
      if (emf == null) { 
       throw new IllegalStateException("Context is not initialized yet."); 
      } 
      return emf.createEntityManager(); 
     } 

das ist alles, jetzt können Sie Ihren Rest Service erstellen.

Verwandte Themen