Kayıtlar

managed property etiketine sahip yayınlar gösteriliyor

JSF Ders33 - ManagedProperty

Resim
   ManagedProperty, bir bean sınıfını başka bir bean sınıfına enjekte etmeye yarar. Bu işleme dependency injection (bağımlılık enjektesi) denir. Bu işlem sayesinde kendisine bean sınıfı enjekte edilen bean sınıfı o sınıfın özelliklerine erişebilir ve değiştirebilir. Örneğin Def'ye Abc bean sınıfını enjekte edelim. @ManagedBean(name="a") public class Abc{...} @ManagedBean public class Def{ @ManagedProperty(value="#{a}") private Abc abc; public void setAbc(Abc abc){     this.abc=abc; } public Abc getAbc(){    return Abc; } ... } Dikkat edilmesi gereken bir husus ilgili sınıfın setter/getter metodunun diğer sınıfta bulunması gerektiğidir. Aşağıdaki örnekte iki bean sınıfı vardır. Mesaj ve Test bean sınıfları. Mesaj sınıfı Test sınıfına enjekte edilmekte ve Test sınıfının sayi değişkeni setlendiğinde aynı zamanda managedProperty sayesinde Mesaj sınıfının mesaj değişken değeri değiştirilmektedir. Bu işlemler sonucun