2

Java 中有很多豆类和蔬菜,这让我有些困惑。我已经阅读了几本关于 Java EE 6 的新出版书籍,它们都说“实体 bean”已被修剪(“已弃用”对于尚未被 Java 框架洗脑的新手来说是正确的术语)。作者很快就说他们根本不会触及“实体豆”的主题。他们说它已被JPA取代。然后他们写了一两章关于对象关系映射并用@Entity. 他们还在这里和那里对字段进行一些注释,以在默认值不够时指定映射配置。

但是,通常当我们对 bean 类进行注解时,我们会将该注解作为类型前缀。例如,注释@Stateful使 bean 成为有状态会话 bean。这是否意味着@Entity注释使 bean 成为实体bean - 他们所说的不推荐使用的东西!?

4

1 回答 1

3

@Entity 注释(映射)类与 J2EE 架构模型中的“已弃用”实体 bean 完全无关。反正也不是。

您正在阅读的那些“已弃用”的实体 bean 仍然存在,只是它们已被广泛重构,以至于对于习惯于老式 J2EE 的人来说几乎无法识别。

在新的 Java EE 模型中,服务和模型类被正确分离,JPA 注释的 @Entity bean 用作模型,@Stateless 或 @Stateful 会话 bean 用作服务类。

要记住的关键是关注点分离

于 2012-12-07T15:31:06.323 回答