Java jersey资源类的托管Bean
是否有任何正当理由,所有jersey资源类都用@ManagedBean注释标记。资源类已经用@Path标记,并且@Path生成jaxrs注释。容器是否被认为是JAX RS资源类是不够的?< P>不是JAX RS注释,因此,当读取该注释时,容器不应该假定JAX RS的任何内容,所以,是的,<代码> @路径< /代码>和<代码> @产生/<代码>足以使容器将其视为JAX RS资源。如果希望容器向资源提供附加服务(与jax-rs无关),可以使用@ManagedBean。如果希望在jax-rs资源中注入EJB,而不使用EJB上的@Local注释和接口,请检查。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上
@ManagedBean
注释是必需的
比较以下文档主题:
因此,您可以选择适合您需要的方法:要么使用@Local
接口+@Stateless
EJB,要么在@ManagedBean
注释资源中插入@Stateless
EJB而不使用@Local
接口
再看一看官方示例:我也问了自己这个问题,并在泽西岛文档中找到了提供的答案。