Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 将servlet移动到jar文件以用作库_Java_Servlets_Jar - Fatal编程技术网

Java 将servlet移动到jar文件以用作库

Java 将servlet移动到jar文件以用作库,java,servlets,jar,Java,Servlets,Jar,据我所知,在webapplication模块中定位servlet是一条规则。所以打包后我们会有战争档案。 但后来我需要servlet像库一样使用。因为我们不能使用war文件作为库,所以我需要jar 问题是:重构webmodule以便将servlet移动到其他项目(模块)以打包到jar存档并在webapp中将其用作编译时的依赖项是否正常?将servlet打包到jar中或将其用作“库”是不正常的(或者,确实是建议的)。您应该做的是提取和隔离任何“通用”的业务逻辑,这些逻辑应该可以被servlet以外

据我所知,在webapplication模块中定位servlet是一条规则。所以打包后我们会有战争档案。 但后来我需要servlet像库一样使用。因为我们不能使用war文件作为库,所以我需要jar


问题是:重构webmodule以便将servlet移动到其他项目(模块)以打包到jar存档并在webapp中将其用作编译时的依赖项是否正常?

将servlet打包到jar中或将其用作“库”是不正常的(或者,确实是建议的)。您应该做的是提取和隔离任何“通用”的业务逻辑,这些逻辑应该可以被servlet以外的其他人使用。然后,这些类可以打包到webapp war中包含的jar中,以及您需要它们的任何其他客户机/模块中。

拥有通用的、可重用的servlet是非常罕见的(除非您正在开发一个框架)。但是如果你有一个,把它放在一个罐子里,让它可以被多个网络应用程序重用是一个不错的选择