@EJB GuestDao guestDao;
При этом вы определяете зависимость вашего сервлета (может быть другого ejb) от ejb GuestDao
.Когда сервлет создается контейнером, он проверяет, что он внедряет ejb (зависимость сервлета) в сервлет.
Он работает на локальных ejbs, тогда как если бы это был удаленный ejb, то вам пришлось бы сделатьпоиск JNDI.
Ознакомьтесь с API Doc .
Альтернативой этому было бы использовать что-то под названием EntityManager
.Который может быть введен в сервлет с помощью аннотации @PersistenceContext
, если вы используете персистентность, управляемую контейнером.Но вы также можете создать его программно (если вы не находитесь в сервлете и не имеете доступа к @EJB
), используя EntityManagerFactory
.
См. Пример того, как вы будетесделать это в настольном приложении здесь .