gpt4 book ai didi

java - 实体 Bean、 session Bean、数据 Bean 和访问 Bean

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:20 30 4
gpt4 key购买 nike

我一直在尝试了解 WebSphere Commerce 中的 Java bean,但我真的很困惑。请帮帮我。我需要知道:

What is the difference between EntityBean, SessionBean, DataBean and AccessBean and how do they compare?


虽然我发现了 Session 和 Entity、Access 和 Data 之间的区别,但我无法理解它们之间的关系。

非常感谢所有帮助。

最佳答案

实体bean 表示一个java bean,它是按EJB 规范编码的,这个java 类用于识别表中的一条记录。Session bean也是遵循EJB规范的java bean;但是这个 bean 可以被认为等同于一个 java 类,它具有与实体 bean(即 DB 数据)交互或不交互的业务逻辑。因此, session bean(例如 ProcessRegistrationBean)将作用于实体 bean(例如 PersonBean)。

现在,关于什么是 access 和 databean 的问题的第二部分:这两个 bean 是 Websphere 应用程序提供的实体 bean 的扩展,提供对实体 bean 的方便访问,隐藏了 JNDI 查找和 home/remote 接口(interface)方法的复杂性EJB 规范。
这意味着如果你想获取用户的信息,你可以很容易地做到这一点,只需通过它的无参数构造函数创建 UserAccessBean(它是从实体 bean 为用户生成的),然后通过设置用户 ID 进行初始化。 AccessBean 在后台使用 home 接口(interface)来访问远程接口(interface),所有这些 EJB 的东西在您不需要明确知道它们的情况下发生 - 因此使开发人员更容易。

Databean 是其相应访问 bean 的扩展,即 UserDataBean 扩展了 UserAcessBean。

建议在 java 层使用 AccesBean,例如 SessionBean(这也意味着您不必直接处理实体 bean)和 JSP 层的 DataBean。这就是所有这些相关的方式

关于java - 实体 Bean、 session Bean、数据 Bean 和访问 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22502533/

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