Merhaba arkadawlar. @PostConstruct medir ne icin lazim? bu kodu ban anlatirmisiniz? tewekkurler

@PostConstruct
public void init() throws Exception {
    FacesContext fc = FacesContext.getCurrentInstance();
    try {
        db = new DataInsertDB();
        datalist = db.list();
    } catch (SQLException ex) {
        fc.addMessage(null, new FacesMessage("Sistemdə səhv:", ex.getMessage()));
    }
}

soruldu: 05 Kas '14, 03:00

Ferid's gravatar image

Ferid
551272833
cevap kabul oranı: 10%

değiştirildi: 05 Kas '14, 03:40

molgun's gravatar image

molgun
1.3k1921


PostConstruct zaten direk çevirldiği zaman Yapılandırıcıdan sonra anlamı taşır. Yani bir Bean oluşturulduğunda Java'nın otomatik olarak ilk olarak çağırdığı methoddur.

PostConstruct methodunu bean'in kesinlikle oluştuğundan emin olmak için kullanırız. Eğer Java'nın kendi constructer'ını kullanırsak herhanbir bir sorun nedeniyle (mesela Exception) Bean oluşturulamayabilir.

Ancak PostConstruct sayesinde hem nesnenin oluşturulduğundan emin oluruz hemde Constructer'da yapacağımız işlemleri buradan yapabiliriz. (Örneğin değişkenlerin set edilmesi, exception atıldığında kullanıcıyı uyarma...)

Yazdığınız kodda tam buna örnek olarak oluşturulmuş. Database'den verileri çekip Bean'deki listeye set ediyor. SQL ile problem yaşandığında da kullanıcı bilgilendiriliyor.

NOT: PostConstruct methodunda "throws" kullanmamaya dikkat etmek gerekir. Yoksa herhangi bir exception çıktığında hem kullanıcı bilgilendirilmez hemde bean gerektiği gibi hazırlanamaz (initialize edilemez.).

permanent link

cevaplandı: 05 Kas '14, 03:08

molgun's gravatar image

molgun
1.3k1921
cevap kabul oranı: 23%

Peki bende bazada 19 satr var amma bana sadece 1 satrni ekrana cikartiyor. neden ola bilir?>

(05 Kas '14, 03:21) Ferid Ferid's gravatar image
2

Genelde her bir başlık bir soru ve ona karşılık gelen bir cevap için açılır. Farklı bir soru için farklı bir başlık açmak gerekir. Böylelikle aynı sorunla karşılaşan bir kişi daha rahat sonuca ulaşabilir. Bunu ayrı bir başlıkta daha ayrıntılı sormanız daha iyi olur.

(05 Kas '14, 03:37) molgun molgun's gravatar image

throws kullanmaya dair bilgi için teşekkürler +1

(05 Kas '14, 04:58) Dkyc Dkyc's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×4

Soruldu: 05 Kas '14, 03:00

Görüntüleme: 863 kez

Son güncelleme: 05 Kas '14, 04:58

powered by BitNami OSQA