2012-12-07 40 views
1

Java中有很多豆類和蔬菜,它開始混淆了我一些。我已經閱讀了幾本關於Java EE 6的新出版的書籍,並且他們都說「實體bean」已經被修剪(「不推薦」將是尚未被Java框架洗腦的新手的正確術語)。作者很快就會說,他們根本不會觸及「實體豆」的主題。它已經被他們所說的JPA所取代。然後他們寫一個或兩個關於對象關係映射的章節,並用@Entity註釋POJO類。當默認值不足時,它們還會在各處註釋字段以指定映射配置。Java EE中不推薦使用的實體Bean和@Entity註釋之間的關係?

但是,通常當我們註釋bean類時,我們將該註釋作爲類型前綴。例如,註釋@Stateful使bean成爲有狀態會話bean。這並不意味着@Entity註釋會使這個bean成爲一個實體 bean - 他們表示不贊成使用它!

回答

2

@Entity註釋(映射)類與J2EE體系結構模型中的「不推薦」實體bean根本沒有關係。不是真的。

你正在閱讀的那些'不推薦'的實體bean仍然存在很多,只是那些已被重構得如此廣泛以至於幾乎無法識別曾經老派J2EE的人。

在新的Java EE模型中,服務和模型類被正確分開,JPA註釋的@Entity bean充當模型,以及@Stateless或@Stateful會話bean充當服務類。

要記住的關鍵是分離關注