Managed Bean用于泽西资源类

时间:2014-02-07 19:28:14

标签: java java-ee glassfish jax-rs jersey-2.0

是否有任何正当理由,所有球衣资源类都标有@ManagedBean注释。资源类已经标有@Path和@Produces jaxrs注释。容器将它视为jax-rs资源类是不够的?

2 个答案:

答案 0 :(得分:0)

javax.annotation.ManagedBean不是jax-rs注释,因此,当读取该注释时,容器不应该假设有关jax-rs的任何内容,所以,是的,@Path和{{1容器足以将其视为jax-rs资源。如果要通过容器向资源提供其他服务(非jax-rs相关),可以使用@ManagedBean,查看link

答案 1 :(得分:0)

如果要在EJB中注入EJB而不在EJB上使用@Local注释和接口,则需要

@ManagedBean注释。

比较以下Jersey文档主题:

  1. https://jersey.java.net/documentation/latest/deployment.html#deployment.javaee.managed
  2. https://jersey.java.net/documentation/latest/deployment.html#deployment.javaee.ejb
  3. 因此,您可以选择适合您需求的方法:使用@Local接口+ @Stateless EJB,或者在@Stateless接口中注入@Local EJB {1}}带注释的资源。

    另请查看官方示例:https://github.com/jersey/jersey/tree/master/examples/managed-beans-webapp