Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JAR中选定的包与导入完整的JAR文件_Java_War_Packaging_Embedded Jetty - Fatal编程技术网

Java 使用JAR中选定的包与导入完整的JAR文件

Java 使用JAR中选定的包与导入完整的JAR文件,java,war,packaging,embedded-jetty,Java,War,Packaging,Embedded Jetty,我的项目需要一个基于Java的小组件。该组件必须开发为轻量级的、自包含的单元,并尽可能少地使用任何开源框架。由于组件需要公开一些REST服务,我们计划使用“嵌入式Jetty”作为服务器 我的经理想更进一步,只使用与HTTP/2服务器需求相关的Jetty包。他希望从Jetty的代码库导入相关包的源代码,而不是使用来自maven的完整JAR文件 我想知道这种方法是否有好处?如果最终WAR的大小很小,那么这种方法在运行时(比如内存管理和性能)会有优势吗?由于类是按需逐个加载的,我怀疑从WAR文件中剥离

我的项目需要一个基于Java的小组件。该组件必须开发为轻量级的、自包含的单元,并尽可能少地使用任何开源框架。由于组件需要公开一些REST服务,我们计划使用“嵌入式Jetty”作为服务器

我的经理想更进一步,只使用与HTTP/2服务器需求相关的Jetty包。他希望从Jetty的代码库导入相关包的源代码,而不是使用来自maven的完整JAR文件


我想知道这种方法是否有好处?如果最终WAR的大小很小,那么这种方法在运行时(比如内存管理和性能)会有优势吗?

由于类是按需逐个加载的,我怀疑从WAR文件中剥离未使用的代码(超出文件大小)是否有任何好处。OTOH维护开销和剥离过多的风险可能非常大。要么按原样使用Jetty(据说是轻量级的),要么找到更小的。你可以在只有16MB(是的,兆字节)内存的系统上使用完整的Jetty。您将浪费数百个工时,试图削减约1%或2%的成本,以实现最终毫无意义的性能。问问自己什么是重要的:快速开始提供内容?还是内存/线程/cpu?(提示:码头工人已经回答了这个问题)谢谢。“你将浪费数百个工时试图削减约1%或2%的性能,而这最终是毫无意义的。”还请注意,Jetty已经是模块化的,不是1罐,大约30罐(上次我算过),挑选你想要的,如果你不需要,不要全部使用。