當在企業應用程序中使用hibernate和spring時,是否創建了兩個單獨的JVM實例?如果在eclipse中使用hibernate和spring class,他們會使用eclipse的jvm實例來加載它們的類嗎?是否有任何spring或hibernate類包含main方法以創建jvm實例?如果jar中沒有主類,那麼這些類是如何加載到內存中的,或者我們如何爲它們創建一個單獨的JVM實例?當在企業應用程序中使用hibernate和spring時,是否創建了兩個單獨的JVM實例?
回答
是否有一個單獨的JVM實例Hibernate和春天時,他們一起使用在一個應用程序?
號
如果Hibernate和Spring類是在Eclipse中使用,他們將使用Eclipse的JVM實例加載其類也?
這取決於如何從Eclipse內部啓動應用程序。但答案可能是沒有(並有很好的理由)。
是否有任何spring或hibernate類包含main方法以創建一個jvm實例?
休眠,沒有春天,也許。這取決於你如何使用Spring。
如果您在使用Spring啓動,那麼Spring代碼庫中的某個地方有可能會是一個
main
方法。如果您在web容器(例如Tomcat,Jetty等)中使用經典的Spring,則容器提供
main
方法。
如果沒有主類在一個罐子裏,如何在類加載到內存或我們如何可以創建一個單獨的JVM實例又在哪裏?
一般來說,答案是JAR(或WAR)被其他知道如何加載和啓動「你的」代碼的東西所使用。其他東西可能是一個普通的Java程序,它使用java
命令運行,並且有自己的main
方法,或者它可以是自定義啓動程序(例如用C/C++編寫),啓動嵌入式JVM並調用定製的「入口點「方法來啓動事情。無論哪種方式,JVM負責代碼加載。
您擁有多個JAR並不意味着您會或應該爲它們創建單獨的JVM。這取決於JAR中軟件的性質。
謝謝。您是否瞭解有關研究JVM相關概念的優秀書籍/資源? –
有數百本關於Java的書籍!他們都談論「JVM相關概念」...... –
- 1. 使用spring-boot創建企業maven應用程序
- 2. 如何讓Spring Hibernate應用程序企業準備好?
- 3. Spring集成是否適合企業應用程序集成?
- 4. SharePoint與SiteCore實現中型企業的企業應用程序
- 5. 您是否在企業應用程序上使用Linq?
- 6. 如何建立兩個Web應用程序和使用Spring的事務中批處理作業和Hibernate
- 7. 在單個JVM實例中部署Clojure應用程序
- 8. ASP.NET MVC示例企業應用程序?
- 9. 創建企業應用程序項目時無法將模塊添加到Java EE企業應用程序 - nullPointer
- 10. 爲企業應用程序驗證框架構建在Spring 2.5
- 11. 企業庫5:創建企業庫對象的實例
- 12. 如何在企業應用程序中使用實體框架
- 13. 使用數據庫創建企業桌面應用程序的最佳實踐
- 14. Spring和Hibernate如何使用JPA啓用企業應用程序可以對業務有所幫助?
- 15. 跨JVM或應用程序實例或Tomcat實例的單身
- 16. 在.NET中的企業應用程序
- 17. 什麼是VB.NET中的「創建單實例應用程序」?
- 18. 爲企業Java和C++創建Web服務應用程序?
- 19. 使用Hibernate和Spring Swing應用程序
- 20. Docker和JVM,是否爲每個docker實例創建一個新的JVM安裝?
- 21. 是否爲iPad創建單獨的應用程序?
- 22. 企業iOS應用程序
- 23. 是否創建了一個實例?
- 24. LWUIT在企業J2ME應用程序中?
- 25. Spring創建單例的多個實例?
- 26. 什麼是企業應用程序?
- 27. matlab和企業應用程序
- 28. 創建IPA的企業應用程序,而不是一個特設
- 29. 適用於非企業級客戶的企業應用程序?
- 30. 什麼是使用Spring和Hibernate的一些很好的示例應用程序?
所有問題的答案是「否」。關於你最後的問題:爲什麼?您的應用程序(或應用程序服務器)將包含主要方法並將所有必需的類加載到內存中。 Hibernate或Spring不需要自己做這件事。 – dunni