Proxylenmiş Nesnenin İçerisinden Transactional Bir Metoda Erişmek

Spring Application Framework ile çalışırken TX, security vb. kabiliyetlerin arkasındaki yapı AOP proxy nesnelerdir. Spring iki türlü proxy nesne üretebilir. Interface proxy (JDK proxy olarak da bilinir) Class proxy (cglib veya javassist kullanılabilir) Birisinde ilgili sınıfın sahip olduğu herhangi bir arayüz implement edilir, diğerinde ise ilgili sınıftan dinamik olarak extend edilerek proxy sınıf türetilir. Her […]

Read More →
Hibernate mi, JPA mı?

Hibernate ile ilgili eğitimlerimizde ve danışmanlık faaliyetlerimizde sıklıkla karşılaştığım sorulardan bazıları JPA mı kullanalım, Hibernate mi? Siz hangisini tercih ediyorsunuz? veya Niçin Hibernate/JPA? şeklinde oluyor. JPA hepimizin bildiği gibi bir spesifikasyon, enterprise Java ve ORM dünyasındaki gelişmeler sonucunda ortaya çıkmış bir “persistence API”. Doğal olarak, en nihayetinde bu spesifikasyon kağıt üzerinde birtakım tanımlamalardan ibaret. Kullanabilmek […]

Read More →
BeanFactoryLocator ve Spring ile Modüler Programlama

Spring ile ilgili bir önceki yazımızda BeanFactoryLocator yardımı ile web uygulamalarında parent-child ApplicationContext hiyerarşisinin nasıl kurulabileceğini anlatmıştık. Bu yazımızda ise BeanFactoryLocator ile standalone bir uygulamanın birden fazla modüle ayrıştırılarak her bir modülün kendine ait bir ApplicationContext yönetmesi nasıl sağlanabilir, modüller arası bağımlılıklar nasıl yönetilebilir gibi sorulara cevap vermeye çalışacağız. Öncelikle, yazı genelinde bahsettiğimiz modül kavramı […]

Read More →
Spring ve ApplicationContext Hiyerarşisi

Parent-Child ApplicationContext’ler Spring tarafından yönetilen nesnelerin yer aldığı, Spring Container olarak da bilinen ApplicationContext bir uygulama içerisinde birden fazla sayıda oluşturulabilir. Bu ApplicationContext nesneleri arasında parent-child ilişki kurulabilir. Aslında Spring Web MVC ile çalışan, DispatcherServlet konfigüre edilen web uygulamalarında çoğu zaman bu bilinçli veya bilinçsiz biçimde uygulanıyor. DispatcherServlet kendisine ait bir WebApplicationContext oluşturur. Eğer web.xml içerisinde […]

Read More →
EhCache’i Monitor Etmek

EhCache özellikle Hibernate’deki ikincil önbellek kabiliyetini sağlamak için yaygın biçimde kullanılmaktadır. EhCache ile çalışırken “cache region” olarak adlandırılan bölgelerdeki aktiviteleri izlemek için değişik yollara başvurabiliriz. 1. Yol: EhCache Monitor Uygulamasını Kullanabiliriz   Öncelikle Terracotta firması tarafından geliştirilen ve geliştirme amaçlı olarak ücretsiz kullanılabilen ehcache-monitor uygulaması Terracotta sitesinden indirilmelidir. Monitor uygulaması web uygulaması olarak çalıştırılarak değişik lokasyonlardan […]

Read More →