2012-12-23 91 views
1

我需要在運行時將對象註冊爲Jersey服務。 我已經試過了spring applicationContext,但它被註冊爲一個普通的bean。 這樣的事情...在Spring容器啓動時註冊Jersey REST服務

jerseyContainer.register(new Service());

@Path("/service") 
public class Service{ 
    @GET 
    public Thing get(){ 
     return new Thing(); 
    } 
} 

或者在Spring容器啓動前的某種方式。

+0

Apache CXF內置了Spring集成。如果你沒有與澤西綁定,你可以嘗試使用CXF。 –

+0

我並沒有被澤西島束縛,但只有在看到一個很好的理由時纔會改變它,這在CXF中是沒有的。你有一個例子嗎? – pedroassis

回答

0

彈簧球衣集成依賴於一個servlet

com.sun.jersey.spi.spring.container.servlet.SpringServlet

在web.xml中定義

請參閱此tutorial:特別是第4點「將Jersey與Spring集成」
您將看到如何定義要掃描資源類的軟件包由Jersey公開曝光