回答
當編寫Java代碼,這兩種類型的 目標之間 區分:一個「正常」的環境和 「託管」的環境。兩者的區別很簡單。 在正常環境中,您(編寫代碼的 人)調用 main()方法。在託管的 環境中,您不需要。託管的 環境有時被稱爲 容器環境,因爲它們通常會遵循容器或 託管模型。在此模型中,主機 容器是包含 代碼的main()方法,並且獨立的 單位的第三方代碼(此後稱爲 插件)由 容器管理。
到這裏看看: http://benpryor.com/blog/2007/10/14/managed-environments/
我不知道具體的情況下你聽說過但通常,當我們說「管理的環境」這意味着有一些關於工作的事情外容器。代表你。在'非託管'的情況下,你必須確實自己管理你的對象生命週期。例如,如果您僅僅使用Hibernate,則需要創建會話,執行操作並關閉會話。所以它是unmanaged
,因爲你必須自己管理它。但是,如果您在Spring容器內部使用Hibernate,則Spring的會話打開和關閉將由您負責。在這種情況下,對您而言是managed
。
謝謝亞歷克斯。這是我想知道的.. – Uday 2011-05-29 06:14:01
託管環境是事務管理,安全和數據庫連接池由應用程序服務器或託管資源(如外部第三方JTA API如JBossTM)完成的環境。從而免除這些責任。 要使hibernate在託管環境中工作,您需要指定您希望在休眠配置中使用的基礎事務管理器。
非託管環境是應用程序使用資源適配器連接到基礎數據庫連接,事務管理和安全功能而不使用應用程序服務器的環境。 您不必在hibernate配置中指定事務管理器,就使用默認的hibernate的JDBCTransaction。
- 1. 在非託管環境中休眠
- 2. 什麼是「託管/非託管類型組合無效」。意思?
- 3. 在託管環境中使用非託管線程有什麼缺點?
- 4. 託管和非託管堆
- 5. 什麼是託管代碼和非託管代碼?
- 6. 什麼是託管資源和非託管資源?
- 7. 什麼是「託管」和「非託管」可用性集?
- 8. 允許託管環境中的託管代碼回撥非託管代碼
- 9. 託管在非節點環境
- 10. 託管和非託管C++和Boost
- 11. .NET中「託管」與「非託管」資源的含義是什麼?
- 12. 託管和非託管DLL之間有什麼區別
- 13. 託管vs非託管
- 14. DirectX託管或非託管?
- 15. C++託管和非託管靜態庫
- 16. 非託管內存和託管存儲
- 17. 橋接非託管和託管類
- 18. 創建託管XE6環境
- 19. Azure WebJob託管環境
- 20. 安全的託管環境
- 21. 什麼是非託管對象?
- 22. 將非託管/非託管成員添加到託管類
- 23. 託管環境在Web服務器中的含義是什麼?
- 24. 什麼是C++/CLI中的託管對象和非託管對象?
- 25. 非託管結構實例在託管
- 26. Gdiplus在C++託管或非託管?
- 27. 託管代碼在非託管
- 28. 什麼是管道|在PowerShell中意味着什麼?
- 29. 檢測混合環境中的內存泄漏(託管非託管)
- 30. 什麼是託管原型?
謝謝Reticent。現在我明白了。 – Uday 2011-05-29 06:14:31