SORU
9 Aralık 2010, PERŞEMBE


Bahar @özel bir yöntem özniteliği iş İşlem yapar?

Eğer bir Baharda özel bir yöntem üzerinde @Transactional -fasulye ek açıklama varsa, bu açıklama herhangi bir etkisi var mı?

@Transactional Bu açıklama genel bir yöntem üzerinde çalışıyor ve bir işlem açın.

public class Bean {
  public void doStuff() {
     doPrivateStuff();
  }
  @Transactional
  private void doPrivateStuff() {

  }
}

...

Bean bean = (Bean)appContext.getBean("bean");
bean.doStuff();

CEVAP
9 Aralık 2010, PERŞEMBE


Soru - @Transactional hayır cevabı ise özel yöntemler açıklama için kullanılırsa hiçbir etkisi olmayacaktır. Proxy üreticisi, onları göz ardı eder.

Bu Spring Manual chapter 10.5.6 belgelenmiştir:

Yöntem görünürlük ve @Transactional

Vekiller kullanırken, uygulamalıdır @Transactional ek açıklama yalnızca ortak görüş ile yöntemleri. Eğer açıklama korumalı, özel ya paket görülebilir yöntemleri ile @Transactional açıklama, hiçbir hata ama açıklamalı yöntem ortaya çıkar yapılandırılan gösteren değil işlem ayarları. Düşünün eğer ihtiyacınız varsa AspectJ (aşağıya bakınız) kullanın halka açık olmayan yöntemleri açıklamak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Distractify

    Distractify

    1 Aralık 2011
  • theatre2film

    theatre2film

    12 NİSAN 2006