Java interceptors ile ilgili bir bilgisi olan yardımcı olabilir mi? Nedir? Ne işe yarar?

soruldu: 06 Nis '12, 02:54

sbatalay's gravatar image

sbatalay
80459
cevap kabul oranı: 16%

değiştirildi: 30 May '12, 08:58

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559


Interceptor ler yardimiyla, belirli kodlar, otamatik olarak calistirilabilir. Genellikle logging, auditing veya profiling icin kullanilirlar. Yasam döngüsü ve methode Inteceptorleri olmak üzere ikiye ayrilirlar. Örnegin önemli isler yapan bir method unuz var. Bu methode baslamadan önce ve bu methode bittikten sonra belli log lar yazmak istiyorsunuz. Iki türlü yapabilirsiniz. Ya Method un icine, ilk satira bir log bilgisi, ve bir de son satirina bir log bilgisi yazarsiniz, yada bunun icin bir Interceptor yazarsiniz. Interceptor un iyi yani, bir annotasyon la bunu istediginiz methode eklersiniz. yani bir kere yaz, defalarca kullan. Ayni kodu tekrar tekrar kopyalamaktan iyi :)

Bununla birlikte Container tarafindan otamatik olarak cagrilan, önceden tanimlanmis belli Interceptorlar da var. Örnegin siz ManagedBean nin icin de bir methode @PostConstruct olarak isaretlerseniz, bu Bean olusturulduktan sonra otamatik olarak cagrilir. Bütün Framework ler bunlari kullanir, ve daha bir cogunu da bunlara ek olarak verir. Örnegin bir Entity de @PreUpdate, @PostPersis annotation larini kullanarak bir cok isi kolaylastirabilirsiniz. Daha detayli bilgiyi burdan bulabilirsin.:

permanent link

cevaplandı: 06 Nis '12, 16:43

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

Teşekkürler.

(30 May '12, 10:02) sbatalay sbatalay'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:

×1,076
×1

Soruldu: 06 Nis '12, 02:54

Görüntüleme: 1,901 kez

Son güncelleme: 30 May '12, 15:04

powered by BitNami OSQA