@TransactionScoped
- это , а не - это стандартная область, в которой она не реализована CDI (или, ну, в общем, подразумевается CDI). Это происходит от JTA , и у него также есть их пакет - javax.transaction
.
При этом, он должен вести себя как все другие @NormalScope
контексты и, следовательно, должен запускать события @Initialized
, чтобы вы могли их наблюдать. Хотя обратите внимание, что спецификация CDI рекомендует только , сказав:
Портативные расширения рекомендуется вызывать событие с квалификатором @Initialized (X.class) при инициализации пользовательского контекста и событие с квалификатором @Destroyed (X.class) при уничтожении пользовательского контекста, где X - это тип области видимости, связанный с контекстом. Подходящая полезная нагрузка события должна быть выбрана.
Я сам не пробовал это сделать, но готов поспорить, что это работает для большинства современных реализаций. С другой стороны, вы находитесь в CDI 1.1, который сейчас довольно древний.