在企业应用程序中同时使用hibernate和spring时,是否会创建两个单独的JVM实例?如果在eclipse中使用hibernate和spring类,它们也会使用eclipse的jvm实例来加载它们的类吗?是否有spring或hibernate类包含用于创建jvm实例的main方法?如果jar中没有主类,如何将这些类加载到内存中,或者如何为它们创建单独的JVM实例?
发布于 2016-04-30 12:56:07
当Hibernate和spring在一个应用程序中一起使用时,
是否有单独的JVM实例?
不是的。
如果在eclipse中使用hibernate和spring类,它们也会使用eclipse的jvm实例来加载它们的类吗?
这取决于如何从Eclipse中启动应用程序。但答案可能是否定的。(而且有充分的理由。)
为了创建
实例,spring或hibernate类中是否包含了main方法?
休眠,不。也许是春天。这取决于你使用的>>how<<。
main
方法。main
方法。如果jar中没有主类,如何将这些类加载到内存中,或者如何为它们创建单独的
实例?
通常,答案是JAR (或WAR)由知道如何加载和启动“您的”代码的其他东西使用。其他东西可以是使用java
命令运行的普通Java程序,它有自己的main
方法,也可以是自定义启动器(例如,用C/C++编写),它启动嵌入式JVM并调用Java代码中的自定义“入口点”方法来启动程序。无论采用哪种方式,JVM都会负责代码加载。
您有多个JAR这一事实并不意味着您将或应该为它们创建单独的JVM。这取决于JAR中的软件的性质。
发布于 2020-06-16 18:08:03
如果使用"java“命令行多次运行企业应用程序jar文件,则每个创建的实例都将在单独的JVM n中运行。
https://stackoverflow.com/questions/36950848
复制相似问题