Java EE 5 не поддерживает внедрение в неуправляемый компонент, поэтому без Spring вам придется использовать менеджер сущностей, управляемый приложением , здесь (и, следовательно, для управления его жизненным циклом на уровне приложения).
На самом деле, Java EE 5+ на самом деле не поддерживает использование шаблона DAO ( Убил ли JPA DAO? хорошая статья на эту тему) и упаковывает менеджер сущностей, который реализует Шаблон Store Store , который в значительной степени делает то, что делает DAO, в DAO, на мой взгляд, не имеет смысла.