2016-04-16 5 views
1

Ich verwende aktuelle Frühjahr und Jersey-Test-Framework. Alle meine Ressourcen verwenden Jersey.Initialize Spring Bohnen beim Ausführen von Jersey-Test

Ich habe Spring Beans, die von @ Service Annotation initialisiert werden. Jeder Service registriert sich selbst bei einem Kunden-ServiceContainer, der ein Bean-Singletone ist.

In meiner Ressource hole ich den Service aus dem Container und verwende Anmerkungen. Ich führe Unit Test mit Jersey Framework durch. Wie kann ich diese Dienste mit Anmerkungen von @Service initialisieren? Ich verwende nicht die @Autowire/@Inject-Anmerkungen in meinen Ressourcen.

Ich habe mir ein paar ähnliche Fälle angesehen, aber nichts war hilfreich, irgendwelche Ideen? Hier

Antwort

0

ist das, was für mich gearbeitet:

@Override 
protected DeploymentContext configureDeployment() { 
    ResourceConfig config = new ResourceConfig(); 
    config.packages("com.my.application"); 
    return ServletDeploymentContext 
      .forServlet(new ServletContainer(config)) 
      .addListener(ContextLoaderListener.class) 
      .contextParam("contextConfigLocation", "classpath:applicationContext.xml") 
      .build(); 

} 
Verwandte Themen