一个Java EE项目的建筑(Architecture of a Java EE project)

2019-10-17 23:36发布

我有与EAR和4场战争中的Java EE项目。 我有一个在战争中使用的一些的POJO。 它们是包含静态变量和方法,应该是在整个战争中的相同的类。 当他们应该放在哪里?

一些背景:我继承了该项目在战争的一个常用的POJO。 不过,我想战争的所有4个指一些新的staticly访问类的同一个实例。 这是不可能的,在战争的一个拿着他们,因为每个WAR似乎把它的静态类的自身运行情况,并在一个WAR改变类,并没有导致另一场战争改变的类。

因此,打击安装在JAR这个我并部署到服务器。 但是,现在每个项目部署的JAR时间还必须建立并安装太多,如果它已经改变了在服务器上。

谁在这里部署该人不喜欢这个建筑,我想知道是否有另一种方式来做到这一点?

Answer 1:

是的,WAR文件将分别根据自己的类加载器加载,所以他们没有看到对方的类。

您可以将一个JAR文件的EAR的根,是指它在每个各WAR.These JAR文件的清单有时被称为“实用JAR”。

我同意这样的一个自包含的部署是最好有一个单独的JAR文件别处。



文章来源: Architecture of a Java EE project