EJB - внешняя библиотека или внутри проекта JSF? - PullRequest
2 голосов
/ 30 сентября 2011

Я упаковываю свое приложение как WAR-архив.Каковы плюсы / минусы этих двух подходов:

  1. Храните EJB (бины, сущности и т. Д.) Как отдельный проект и включайте в WAR как lib (файл * .jar - WEB-INF / lib) во время сборки?
  2. Храните все (ejb-s, jsf-бины и т. Д.) В одном проекте, поэтому после сборки все перейдет к WEB_INF / classes

Есть ли разница в производительности / безопасности?Я использую GlassFish 3.1.1 WebProfile

1 Ответ

3 голосов
/ 01 октября 2011

На самом деле нет никакой разницы в производительности / безопасности для JAR в /WEB-INF/lib по сравнению с классами в /WEB-INF/classes.В любом случае они оказываются в одном и том же контексте и загрузчике классов.Возможно, для извлечения JAR и загрузки его классов в память требуется еще несколько миллисекунд, но это совершенно незначительно.

Здесь отличается только ремонтопригодность и возможность повторного использования.Когда вы помещаете EJB-компоненты в отдельный проект, вы можете легко использовать их для других WAR-целей и целей без необходимости копировать пасты классов.

...