EJB - 外部库或内部JSF项目?

时间:2011-09-30 18:15:03

标签: jsf java-ee ejb

我将我的应用程序打包为WAR存档。这两种方法的优点/缺点是什么:

  1. 将EJB(bean,实体等)作为单独的项目保存,并在构建期间作为lib(* .jar文件 - WEB-INF / lib)包含在WAR中?
  2. 将所有内容(ejb-s,jsf bean等)保存在一个项目中,因此在构建之后所有内容都将转到WEB_INF / classes
  3. 是否存在性能/安全性差异? 我正在使用GlassFish 3.1.1 WebProfile

1 个答案:

答案 0 :(得分:3)

/WEB-INF/lib中的JAR与/WEB-INF/classes中的类实际上没有性能/安全性差异。无论如何,它们最终都在相同的上下文和类加载器中。也许提取JAR并将其类加载到内存中需要几毫秒,但这完全可以忽略不计。

这里只有可维护性和可重用性不同。当您将EJB放在一个单独的项目中时,您可以更轻松地将它们重用于其他WAR和目的,而无需使用copypaste类。

相关问题