MVC 架构 EJB 功能
HI想了解ejbs如何在MVC架构中工作,我不明白的是:当Web应用程序启动时,系统为数据库的每个表中的每条记录创建一个ejb或包含所有表的所有记录的ejb ?
非常感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
HI想了解ejbs如何在MVC架构中工作,我不明白的是:当Web应用程序启动时,系统为数据库的每个表中的每条记录创建一个ejb或包含所有表的所有记录的ejb ?
非常感谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我不确定我的问题是否正确,您说的是 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.
老兄,你很困惑,而且轨道
MVC 用于 EJB 进程的 WEB 接口层。并且不支持 EJB 中的其他层。
Dude u are confused and Of the Track
MVC is for WEB Interface Layer of EJB Process. and not ment for other Layers in EJB.