MVC 架构 EJB 功能

发布于 2024-09-05 21:22:55 字数 100 浏览 6 评论 0 原文

HI想了解ejbs如何在MVC架构中工作,我不明白的是:当Web应用程序启动时,系统为数据库的每个表中的每条记录创建一个ejb或包含所有表的所有记录的ejb ?

非常感谢

HI would like to understand how do ejbs work in an MVC architecture, what i do not get is: When the web app starts, the system creates an ejb for each record in every table of db or an ejb with all the records of all tables?

Thank you very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏の忆 2024-09-12 21:22:55

我不确定我的问题是否正确,您说的是 EJB 2 还是 EJB 3?

在 EJB 2.x 模型中,所谓的 Entity Bean 确实对应于数据库。当需要访问数据时,bean 会按需创建。否则,这将意味着整个数据库被加载到内存中。

在 EJB 3.x 中,Entity Bean 被 Java Persistence API (JPA) 取代。使用 JPA,您可以将表映射到常规 Java 类 (POJO)。类的实例对应于表中的各个行。启动时不加载任何数据。当您通过 Persistence API 查询数据库时加载数据,然后将其维护在缓存中。

尽管有相似之处,尤其是 EJB 2 实体和 JPA 实体中的术语“实体”,但这两种技术却截然不同。 JPA 不是 EJB 2 Entity Bean 的演变,而是一种替代品。

(EJB 2 实体是一个对象模型,其中每个实体都可以通过唯一的身份进行远程访问。JPA 采用的方法是面向数据的模型,您只需在客户端和服务器之间来回发送数据。

)这有帮助。

I'm not sure I get the question right, are you speaking of EJB 2 or EJB 3?

In the EJB 2.x model, the so-called Entity Bean corresponded indeed to rows in the database. The beans where created on demand, when the data needed to be accessed. Otherwise that would mean that the whole database gets loaded in memory.

In EJB 3.x, Entity Beans were superseded by the Java Persistence API (JPA). With JPA, you map tables to regular java classes (POJO). Instances of the class correspond to individual rows in the table. No data is loaded at startup. Data is loaded when you query the database through the Persistence API, and then maintained in a cache.

Despite the similarities, and especially the terminology "entity" like in EJB 2 entity and JPA entity, both technologies are radically different. JPA is not an evolution of EJB 2 Entity Bean, it is a replacement.

(EJB 2 entity was an object model in which each entity could be accessed remotely through a unique identity. The approach taken by JPA is a data-oriented model, where you just send data back and forth between the client and the server.)

Hope it helps.

ゞ记忆︶ㄣ 2024-09-12 21:22:55

老兄,你很困惑,而且轨道

<块引用>

http://java.sun.com/蓝图/指南/designing_enterprise_applications_2e/app-arch/app-arch2.html

MVC 用于 EJB 进程的 WEB 接口层。并且不支持 EJB 中的其他层。

Dude u are confused and Of the Track

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/app-arch/app-arch2.html

MVC is for WEB Interface Layer of EJB Process. and not ment for other Layers in EJB.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文