Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jersey资源类的托管Bean_Java_Jakarta Ee_Glassfish_Jax Rs_Jersey 2.0 - Fatal编程技术网

Java jersey资源类的托管Bean

Java jersey资源类的托管Bean,java,jakarta-ee,glassfish,jax-rs,jersey-2.0,Java,Jakarta Ee,Glassfish,Jax Rs,Jersey 2.0,是否有任何正当理由,所有jersey资源类都用@ManagedBean注释标记。资源类已经用@Path标记,并且@Path生成jaxrs注释。容器是否被认为是JAX RS资源类是不够的?< P>不是JAX RS注释,因此,当读取该注释时,容器不应该假定JAX RS的任何内容,所以,是的, @路径< /代码>和 @产生/足以使容器将其视为JAX RS资源。如果希望容器向资源提供附加服务(与jax-rs无关),可以使用@ManagedBean。如果希望在jax-rs资源中注入EJB,而不使用EJB上

是否有任何正当理由,所有jersey资源类都用@ManagedBean注释标记。资源类已经用@Path标记,并且@Path生成jaxrs注释。容器是否被认为是JAX RS资源类是不够的?

< P>不是JAX RS注释,因此,当读取该注释时,容器不应该假定JAX RS的任何内容,所以,是的,<代码> @路径< /代码>和<代码> @产生/<代码>足以使容器将其视为JAX RS资源。如果希望容器向资源提供附加服务(与jax-rs无关),可以使用@ManagedBean。如果希望在jax-rs资源中注入EJB,而不使用EJB上的@Local注释和接口,请检查。

@ManagedBean
注释是必需的

比较以下文档主题:

  • 因此,您可以选择适合您需要的方法:要么使用
    @Local
    接口+
    @Stateless
    EJB,要么在
    @ManagedBean
    注释资源中插入
    @Stateless
    EJB而不使用
    @Local
    接口


    再看一看官方示例:

    我也问了自己这个问题,并在泽西岛文档中找到了提供的答案。