Мне сложно понять, как они взаимодействуют и где находится граница между ними. Они перекрываются? Есть ли у них избыточность?
Я знаю, что есть аннотации, связанные с обоими, но я не смог найти полный список для обоих с краткими описаниями. Не уверен, что это поможет понять, как они отличаются или где они перекрываются.
На самом деле просто путают. Я (думаю, я) понимаю EJB достаточно хорошо, я думаю, мне трудно понять, что именно CDI приносит к столу и как он вытесняет или улучшает то, что уже предлагает EJB.