Spring JavaConfig ve Döngüsel Bağımlılıklar

Aslında en doğrusu döngüsel bağımlılıklardan tamamen kaçınmak. Ancak zaman zaman karşımıza doğrudan veya dolaylı olarak java nesneleri arasında döngüsel bağımlılık ihtiyacı çıkabiliyor. Spring XML tabanlı konfigürasyon ile çalışırken döngüsel bağımlılık problemi “setter injection” yöntemi tercih edildiği takdirde bir yere kadar problemsiz biçimde ele alınabiliyor. Eğer “constructor injection” kullanılırsa XML tabanlı konfigürasyonun bize yardımcı olması söz […]

Read More →
Kurumsal Java Eğitimleri Ocak 2013 Bülteni

Herkese Merhabalar, Yeni bir yıla başladık. Harezmi Bilişim Çözümleri ve Kurumsal Java Eğitimleri ekibi olarak 2013’ün hepimiz için başarılı ve verimli bir yıl olarak geçmesini dileriz. Bu ayki bültenimiz Spring ağırlıklı olacak, işte konu başlıklarımız; Spring 3.2 Sürümü Çıktı, Spring 4 Yolda… Spring 2’den 3’e geçiş dönemindeki yavaşlık bu sefer söz konusu olmayacak gibi duruyor. […]

Read More →
Spring 3.2 Sürümü Çıktı, Spring 4 Yolda…

Aslında Spring 3.2.0 sürümü Aralık 2012’nin ortalarında çıktı. Biz de projelerimizde Spring 3.2 ile çalışmaya başladık. Spring’in farklı sürümler arasındaki geçişleri yönetme başarısı burada da devam ediyor. Spring 3.x serisi içerisinde herhangi bir problem yaşamadan upgrade’ler yapabiliyorsunuz. Hatta bu geçişler 1.x’den 2.x’e daha sonrasında 3.x’e de hemen hemen aynı kolaylıkta oldu diyebilirim. Herhangi bir framework’ün, […]

Read More →
Spring Konfigürasyonu: XML mi, Annotasyonlar mı, Yoksa Java mı?

Spring Application Framework konfigürasyon metadatasının oluşturulabilmesi için üç farklı yol sunmaktadır. Bunlar XML, java annotasyonları ve java kodu şeklindedir. Spring ilk çıktığı günden bu yana XML konfigürasyon metadata formatını desteklemektedir. İkinci yol java annotasyonlarını kullanmaktır. Java kodu içerisinde belirtilen annotasyonlar vasıtası ile konfigürasyon metadata ifade edilmektedir.   <bean id=”petClinicService” class=”test.PetClinicServiceImpl”>     <property name=”petClinicDao” ref=”petClinicDao”/> </bean> […]

Read More →
Kurumsal Java Eğitimleri Şubat 2012

Merhabalar, Soğuk ve karlı Ankara günlerinde sanırım hepimiz kendimizi biraz daha teknolojiye vermiş durumdayız. Bu ay sizlere Spring, Hibernate teknolojilerinde işinize yarayacağını düşündüğüm bazı özelliklerden ve gelişmelerden, ayrıca ilkini bu ay içinde gerçekleştirdiğimiz Java Teknoloji Saati etkinliğimizden bahsetmek istiyorum. Spring 3.1’de Bean Definition Profile Kabiliyeti Yakın zamanda duyurulan Spring 3.1 ile gelen yenilikler arasında benim […]

Read More →
Kurumsal Java Eğitimleri Ocak 2012

ThreadlLocal değişkenler ve güvenlik, Spring 3.1, Tasarım örüntülerinde ortaklık/değişkenlik analizi Herkese Merhaba, 2012 yılına hızlı bir giriş yaptık, ilk ayın sonuna geldik bile. 2011 yılında yoğun talep gören “Kurumsal Java Teknolojileri” eğitimlerimize bu yıl da devam ediyoruz. Abraham Lincoln’ün şu ünlü sözünü sanırım çoğumuz biliriz; “Bir ağacı kesmem için bana altı saat verirsen, ilk dört […]

Read More →
Java Dergisi Yazıları

2010 yılında bir girişimle Özcan Acar tarafından hayata geçirilen Java Dergisi malesef kısa bir süre sonra yayın hayatına veda etmişti. O dönemde bende dergiye yazılarımla katkıda bulunuyordum. Derginin ilk iki sayısında yayımlanan ve 3. sayısı için hazırladığım fakat yayımlanma imkanı bulamayan yazılarımı buradan sizlerle tekrardan paylaşmak istedim. Spring_ve_Java_EE_6 Spring_ve_Hibernate_Entegrasyonu Hibernate ve JPAda Cache Kabiliyeti

Read More →
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 →
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 →