Все управляемые bean-компоненты JSF (JMB) либо являются автоматически управляемыми bean-компонентами (CMB) CDI, либо могут быть распознаны как таковые с помощью файла маркера beans.xml .(Требования CMB установлены очень низкими и в основном просто диктуют существование непараметрического конструктора .)
Это означает, что вы должны иметь возможность использовать (читай: вводить)все JMB без каких-либо дополнительных усилий.
Однако проблемы возникнут, потому что JMB используют другие области, чем CMB (javax.faces.*
против javax.enterprise.*
)
Это лучше всего решить путем регистрации относительногопростое расширение CDI: когда сервер CDI (Tomcat for you) запускается, он вызывает пару событий, которые вы можете наблюдать - это место, где вы можете обнаружить JMB и преобразовать их в правильно определенные области CMB.
Но прежде чем приступить к взлому: все это уже сделано модулем Seam 3 Faces .Просто поместите его в свой путь к классу, и все JSF-области соединяются с CDI-областями.