Kurumsal Java uygulamaları ve web servislerini yan projelerim için ( Spring , Hibernate, Maven, RESTEasy) ve PHP (CakePHP) ve Python (Django) yazıyorum.
Spring'in getirdiği Denetimin İnversiyonu, En Boy Odaklı Programlama vb. Değerlerini görsem de, Java yığınında olmayan büyük web uygulamalarının Spring gibi bir çerçeve olmadan nasıl yönetildiğinden emin değilim.
Peki, geliştiricilerin Spring'in elimine ettiği veya bir şeyi kaçırdığım sıkı sıkıya bağlı bileşenleri ve diğer şikayetleri "katlamak" mı gerekiyor?
Spring'e aşina olmayanlar için en çok kullandığımız özellikler:
Kontrol konteynerinin ters çevrilmesi: uygulama bileşenlerinin yapılandırılması ve Java nesnelerinin yaşam döngüsü yönetimi,
En boy odaklı programlama: kesişen rutinlerin uygulanmasını sağlar,
İşlem yönetimi: çeşitli işlem yönetimi API'lerini birleştirir ve Java nesneleri için işlemleri koordine eder.