Java EJB:似乎我不知道';我不明白关键点
我是EJB和持久性方面的新手,所以如果我想问一个愚蠢的问题,请原谅。 我读了一本关于EJB和JPA的书,面对一个我根本不懂的短语: 旨在完全隔离开发人员直接处理 持久性,它(EJB)引入了一种基于接口的方法,其中 客户机代码从未直接使用具体的bean类。 相反,一个专门的bean编译器生成了 bean接口,以促进持久性、安全性、, 和事务管理,将业务逻辑委托给 实体bean实现 及 引入了容器管理实体bean的概念,其中 bean类变得抽象,服务器负责 生成子类以管理持久数据 这是什么意思:Java EJB:似乎我不知道';我不明白关键点,java,ejb,persistence,entity-bean,Java,Ejb,Persistence,Entity Bean,我是EJB和持久性方面的新手,所以如果我想问一个愚蠢的问题,请原谅。 我读了一本关于EJB和JPA的书,面对一个我根本不懂的短语: 旨在完全隔离开发人员直接处理 持久性,它(EJB)引入了一种基于接口的方法,其中 客户机代码从未直接使用具体的bean类。 相反,一个专门的bean编译器生成了 bean接口,以促进持久性、安全性、, 和事务管理,将业务逻辑委托给 实体bean实现 及 引入了容器管理实体bean的概念,其中 bean类变得抽象,服务器负责 生成子类以管理持久数据 这是什么意思: 专
Local
接口和一个Remote
接口(如果您编写beanMyEJB
,它们必须是MyEJBLocal
和MyEJBRemote
;MyEJB
将实现这两个接口)。这样,编译器生成了一些实现这些方法的派生类,这些方法只需连接到EJB服务器来检索bean并执行其方法
我不太确定第2个版本,因为我们有太多的性能问题,所以我们结束了在会话bean中实现JDBC逻辑(我知道,我知道).这本书谈论的是哪个版本的EJB?它讨论了EJB的演变。第一个短语是关于EJB1.0的,第二个短语是关于EJB2.0的。它在EJB3.0中有所不同?除非您的工作场所特别需要它,否则请忘记EJB3之前的任何内容。这是一场噩梦。这是否意味着“@EJBMyBean”类似于“MyBean实现EJBInterface”,还有一个关于RMI的问题(请参阅我问题的编辑部分)和一个关于RMI的问题(请参阅我问题的编辑部分)这仅仅意味着编译器内部生成的
存根
类使用RMI
和CORBA
连接到服务器。从客户机POV来看,实体或会话bean是远程对象,可以通过存根访问。现在它有什么不同吗?如何更改?更容易说的是名称没有更改,仍然有会话(无状态和有状态)和实体的含义相同(但实现技术不同)。