gpt4 book ai didi

java - Bean 同时是 EJB 和 JX-RS 资源

转载 作者:行者123 更新时间:2023-11-30 02:34:06 25 4
gpt4 key购买 nike

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

  • 将 bean 制作为 EJB 和 JAX-RS 资源

    @无状态
    @本地
    @Path("当前")
    公共(public)类门面
    {

    @PersistenceContext
    EntityManager 实体管理器;

    @EJB
    ...

    //方法
    }

  • 使用两种不同的 Bean

    @Path("当前")
    公共(public)类门面
    {
    @EJB
    私有(private) MyEjb myEjb;

    //方法
    }

    @无状态
    @本地
    公共(public)类MyEJB
    {
    //方法
    }

感谢您的回答!

编辑:

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

最佳答案

它有效。但是,如果我们坚持 Oracle 规范,将 EJB 公开为 Web 服务(rest 或soap)是一种快速解决方案,您 promise 在不久的将来重新考虑这种方法:-)

事实上,再次遵循 Oracle 的说法,EJB 应该驻留在业务层,而 Web 服务应该位于集成层。

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

这样,您最终不会得到一个充满注释的类,但您引入了灵 active ,并且拥有一个可能发展的架构,例如,也许您将来可以决定将业务层部署在专用的机器...无论如何。

关于java - Bean 同时是 EJB 和 JX-RS 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43544626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com