簡體   English   中英

EntityManagerFactory和EntityManager有什么區別

[英]What is the difference between an EntityManagerFactory and an EntityManager

我正在閱讀JAVA EE7 Persistence一章,我所看到的只是您需要創建EntityManagerFactory才能創建EntityManager。

所有方法調用似乎都是由EntityManager完成的,那么為什么需要創建EntityManagerFactory? 它到底是做什么的?

我試圖在這里和互聯網上找到答案,但無濟於事。

謝謝。

大致閱讀Factory設計模式。 Leo的評論( https://stackoverflow.com/a/1310415/2762475 )中鏈接的答案鏈接並解釋了一些文檔。 那是一個很好的起點。 通常,依賴注入可能非常有用,但可能不在EntityManager的用例范圍之內。

IMO,這里要了解的關鍵是工廠的目的:作為產品的消費者(在這種情況下,是經理),您要做的就是從工廠訂購一個,他們會為您提供合適的產品。 與此相比,您可以從willy-nilly那里搶到一大堆產品。 如果您是唯一的爭奪者,那就很好,但是一旦爭奪資源,即使您知道它的外觀,也無法確保獲得所需的確切對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM