当前位置: 首页 > 知识库问答 >
问题:

EJB和JX-RS资源均为Bean

王锐
2023-03-14

就应用程序服务器在运行时创建的对象而言,它们之间的区别是什么

>

  • 使bean同时成为EJB和JAX-RS资源

    @无状态
    @local
    @path(“current”)
    公共类外观
    {

    @PersistenceContext
    EntityManager EntityManager;

    @EJB
    ...

    //方法
    }

    使用两个不同的bean

    @path(“current”)
    公共类外观
    {
    @ejb
    私有MyEjb MyEjb;

    //方法
    }

    @无状态
    @本地
    公共类MYEJB
    {
    //方法
    }

    谢谢你的回答!

    编辑:

    啊哈,也许我真正的问题是在EJB上使用jax-rs注释的结果是什么,但这基本上是我问的问题。

  • 共有1个答案

    卓雅达
    2023-03-14

    它起作用了。但是如果我们坚持Oracle规范,将EJB公开为Web服务(rest或soap)是一种快速的解决方案,您承诺在最近的将来重温这种方法:-)

    事实上,还是按照Oracle的说法,EJB应该位于业务层,而web服务应该位于集成层。

    我并不是说公开EJB是一种错误的方法,而是因为在Java开发rest服务非常容易,所以我会创建一个façade类,并在服务中进行转换。然后我将EJB注入到类中,或者通过jndi查找(如果是REST)。以便更好地分离关注点。

    这样,您就不会得到一个填充了注释的类,而是引入了灵活性,并且有了一个可能会发展的体系结构,例如,也许您将来可以决定将业务层部署在一台专用的机器上……随便什么都行。

     类似资料:
    • 我有一个关于JavaEE bean的问题。我已经用Spring和Hibernate开发了很长时间,现在我改用JavaEE-所以很抱歉,如果这是一个非常简单的问题,但目前我不知道如何处理我的问题。 我有两个bean,它们在JNDI中注册(在JBoss上--参见上面)。-到目前为止还可以。如果我在Servlet中使用@ejb作为依赖项注入,它工作得很好: 16:39:51,490信息[org.jbos

    • 本章呈现 JAX-RS 核心概念-资源和子资源的概述。 JAX-RS 2.0 的 JavaDoc 文档 可以在这里 找到。 JAX-RS 2.0 规范草案可以在这里 找到。

    • service.java: sqlDataProvider.java: 如果在Glassfish服务器中部署此servlet并执行请求,将引发以下异常: 亲切地问候帕斯卡

    • JX

      by Tencent AlloyTeam 简介 JX 是模块化的非侵入式Web前端框架,开发于2008年,并于2009年开源于GoogleCode - http://code.google.com/p/j-et/,于2012年切换到Github,开始我们开源计划的新征途,请记住我们的最新开源地址:https://github.com/AlloyTeam/JX,欢迎访问我们的团队Blog - htt

    • Root Resource Classes 是带有 @PATH 注解的,包含至少一个 @PATH 注解的方法或者方法带有 @GET、@PUT、 @POST、 @DELETE 资源方法指示器的 POJO。资源方法是带有资源方法指示器(resource method designator)注解的方法。这一节就是展示如何使用 Java 对象内的注解创建一个 Jersey 的 RESTful 服务。 下面

    • 我尝试构建一个带有Rest服务和EJB注入的Java EE7应用程序。我创建了一个多模块maven项目,并将其部署在Glassfish 4上。我最后一个EAR包含一个带有EJB的JAR,例如,带有我的Rest服务定义: 当我部署我的应用程序时,我看到下面的日志似乎还可以。即使我想知道它为什么定义“java:global”JNDI,因为默认情况下@Stateless EJB是@local: 编辑1: