2014-02-07 32 views
1

是否有任何有效的原因,所有球衣資源類都使用@ManagedBean註釋標記。資源類已經用@Path和@Produces jaxrs註釋標記了。容器是否認爲它是一個jax-rs資源類是不夠的?針對球衣資源類別的託管Bean

+0

我也問自己這個問題,並發現澤西文檔中所提供的答案。 –

回答

0

javax.annotation.ManagedBean不是JAX-RS註解,正因爲如此,讀取註釋當容器不應假設有關JAX-RS什麼,所以,是的,@Path@Produces足夠的容器將其視爲一個jax-rs資源。如果您希望通過容器向資源提供其他服務(非jax-rs相關),則可以使用@ManagedBean,請檢查link

0

@ManagedBean如果您希望在您的EJB中不使用@Local註釋和接口的情況下將EJB注入JAX-RS資源,則需要註釋。

比較下面新澤西文檔主題:

  1. https://jersey.java.net/documentation/latest/deployment.html#deployment.javaee.managed
  2. https://jersey.java.net/documentation/latest/deployment.html#deployment.javaee.ejb

所以,你可以選擇什麼樣的方法適合您的需求以及:要麼使用@Local接口+ @Stateless EJB或注入您的@Stateless EJB中沒有@Local接口在您的@ManagedBean帶註釋的資源中。

也來看看官方的例子:https://github.com/jersey/jersey/tree/master/examples/managed-beans-webapp