search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
2 oy
697 gösterim
Manaded Bean ile CDI Bean'in farkı nedir. JSF sayfaları geliştirirken CDI Bean ne gibi kolaylıklar sağlar?
Java kategorisinde 291 puan

1 cevap

1 oy

Soruyu okuduktan sonra biraz araştırayım dedim. Arada çok bariz bir kaç fark var, ama bu farklar yapısal düzeyde ve programcının yazdığı programı direk nasıl etkiler pek emin değilim. Biraz açıklayalım.

  • ManagedBean JSF kütüphanesi tarafından yönetilmekte. CDI Bean jee container tarafından yönetilmekte. Temel fark; ManagedBean kullarak tomcat üzerinde bir geliştirme yapabilirken, CDI kullanarak Tomcat yetmeyecek. Glassfish, Tomee, WAS vs seçeneklere geçmek gerekecek.
  • JSF 2.3 den itibaren ManagedBean kavramı deprecated, yani yavaştan kullanımdan kaldırılıyor. Bence tomcat'den vazgeçmek kolay değil. Insanlar tomcat den vazgeçmeyip JSF'den vazgeçebilir. Daha olası geliyor.
  • CDI jee container tarafından yönetildiğine göre jee containerin verdiği bazı özelliklerle daha iyi entegre olabilir gibi geldi. Mesela JNDI kaynakları, EJB gibi. Keza aynı şekilde beanın scope alanı da genişlemiş olur.
  • Kaynaklarda dependency injection açısından daha iyi özellikleri var denilmiş ama bariz bir örnek göremedim. Bir önceki maddedeki tahminlerim bakii.

Şimdilik bu kadar. Senin de tecrübelerin varsa duymak isterim :)

İyi çalışmalar.

6.2k puan

İlgili sorular

0 oy
1 cevap 573 gösterim
573 gösterim
İlk soru bunların arasındaki fark nedir? ikincisi de bunları neden kullanmalıyım?
5 Ocak 2017 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 697 gösterim
697 gösterim
package com.test.user; import java.util.Set; import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.soap.SOAPBody; ... null olduğu için herhangi bir atama işlemi gerçekleştiremiyorum. services.xml içinde gerekli tanımlar yapıldı. Bunu nasıl başarabilirim.
3 Ocak 2019 Java kategorisinde asefat 141 puan sordu
0 oy
1 cevap 2.2K gösterim
2.2K gösterim
Java'da bean kavramı nedir?
9 Ocak 2018 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 1.6K gösterim
1.6K gösterim
Spring boot, spring security , spring cloud vs. nedir? Farkları nelerdir ?başka ürünler var mıdır?
27 Temmuz 2017 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 494 gösterim
494 gösterim
Ben projede sonradan oluşturduğum bir klasörün(components) içine dosyaları taşıdığımda(örn: NewsItem), ilgili path lerinde taşıdığım klasöre güncellenmesini istiyorum. Acaba böyle bir özellik var mı VS code da. Yardımcı olabilir misiniz?
17 Şubat 2021 Web Programlama kategorisinde kupanintorunu 365 puan sordu