

Soru biraz kapalı geldi bana. Daha doğrusu soru başlığı ile soru metni farklı anlamlara geliyor.
Soru "JSF'de CDI işlemi nasıl gerçekleştirilir" mi?
Yoksa "JSF'de de CDI terimi ne için kullanılır" mı?
Birinci sorunun cevabı, javax.inject paketi altında yer alan anotasyonlarla bağımlılıkların enjeksiyonu işleminin gerçekleştirilebilineceğidir.
JavaEE implementasyonu olan bir app server(GlassFish, Websphere, Weblogic vb) kullanıyorsanız, CDI kullanımı için bağımlılıklar sadedinde yapmanız gereken bir işlem yoktur, Tomcat vb bir servlet konteyner kullandığınızda ise, JSR-299 şartnamesinin referans implementasyonu Weld Archetype'ı ya da diğer bir uygulayıcıyı(örn OpenWebBeans) projenize dahil etmelisiniz.
CDI ve Weld için daha önce sorulmuş bir soruya verdiğim şu cevaba, orada paylaşılan örneğin bağlantısına bakabilirsiniz: http://www.btsoru.com/questions/397/java-dependency-injection-nasl-yaplr/403
Kastolunan ikinci şıktaki soru ise, bu biraz yanlış bir soru olmuş. CDI JSF'de de CDI'dır, Wicket'da da, bir başka framework'de de. Bir başka değiş ile CDI, framework'lerden bağımsız bir konudur...
cevaplandı: 29 Nis '12, 16:23
hakdogan