Объекты создаются вами, и если вы хотите, чтобы в них вводились бины, они должны создаваться контейнером.
Технически, вы можете управлять своими сущностями с помощью контейнера CDI, и вместо new YourEntity
используйте @Inject @New YourEntity entity
. Но это немного нелогично. Я не пробовал это.
Это часть более широкого обсуждения анемичной модели данных по сравнению с проектированием, управляемым доменом. То есть должны ли ваши объекты быть держателями данных без какого-либо поведения, или они также должны иметь логику (и скрывать свое состояние)