spring

Spring'in Yöneticisi: applicationContext.xml

Konu:

Spring'de projeyi yöneten bir bağlama yani context'e ihtiyacımız var. Bu bağlam ile projenin kontrolü, iş yapıcı sınıfları (bean) ve veri transfer sınıfları (modeller ya da POJO'lar) framework'e verilir. Tabir yerindeyse bu yöneticiden habersiz iş yapılmaz. Yapmaya kalktığınızda istediğiniz sonuçları elde edemeyebilirsiniz.

Bir bağlam tanımlamak için çeşitli yollar var. Bunlardan biri applicationContext.xml dosyasını kullanmak. Spring MVC yapısındaki bir web projemizde WEB-INF klasörü altında tanımlayacağımız bir applicationContext.xml dosyası işlerimizi yönetecek olan proje yöneticimiz görevinde sayılabilir. Aşağıdaki örnek bağlam dosyası ile Spring 3.2.4.RELEASE versiyonuna uygun bir uygulama yapabilirsiniz:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context.xsd">

   <context:component-scan base-package="org.hosaf.spring-ornek"/>

</beans>

Burada bağlamımızda temel bir paket olduğunu ve onun içindeki bileşenleri (component) tarayarak projedeki iş yapıcı sınıfları yani bean'leri tanımlayacağını bildirmiş oluyoruz. Taranacak bu temel paketin adı ise org.hosaf.spring-ornek

Bu paketin içinde tanımlayacağınız tüm @Component annotation'ınına sahip olan sınıflar birer bean olarak bağlam içinde yerlerini alacaklar ve birbirlerinden haberdar olarak iş yapabilecekler.

Eğer bağlam dosyanızın yerini ve adını beğenmediyseniz ve farklı bir yere koymak istiyorsanız bunu da web.xml içinde aşağıdaki gibi bildirmeniz gerekiyor:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:/context/myContext.xml
    </param-value>
</context-param>

Burada Java kaynak dosyaları arasında context adındaki klasörün altında myContext.xml adında olduğunu bildirmiş olduk.

Kaynak: http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-referen...

Geliştirme Bizden Sorulur

Koca bir eylül ayını yazısız geçirmenin verdiği üzüntüyle beraber, 'artık yazmalıyım' dürtüsüne boyun eğiyorum. İşler yoğun, yazılım geliştirici olarak işsiz kalmıyoruz, çok şükür. Bazen tabii geliştir geliştir nereye kadar dediğimiz de olmuyor değil. İnsanın aklı da bir yere kadar götürüyor, arada sırada yeter be naraları atmak istiyoruz. Tabii ki bu böyle gitmez. Ama gidinceye kadar yolu var.

Spring ve ExtJS, işyerinde kurumsal olarak kullandığımız iki önemli framework. Bizden önce birileri bunları seçmiş ve iyi de yapmış. ExtJS artık adı da biraz daha Sencha olarak bilinen Javascript çatısı. Az önce gördüğüm Spring sunumunda Sencha'nın marifetleri anlatılıyordu. Spring konferansında Javascript kütüpanesinin ne işi var? Sunumda buna da cevap vermişler. Bu noktada önemli bir slayt dikkatimi çekti:

Yani diyor ki;
- Genelde yönetim kademesinde şu tipte bir anlayış var: Programı yapan sen değil misin? Ekranın görselliğini de sen yapacaksın elbette.

O halde aynı mantıkla veritabanını da ben işleyeyim, uygulama sunucusunu da ben yöneteyim, network işlerini de ben yapayım. O da yetmediyse bilgisayarları da ben kurayım. Bazı yerlerde işler biraz böyle yürüyor. ( https://en.wiktionary.org/wiki/wear_too_many_hats ) Böyle olunca her işi aynı adam yapıyor, "iş bölümü" kavramı olması gereken yerden çok uzaklara gidiyor.

Halbuki yapılan yazılım işlerinde "önyüz tasarımcısı" diye bir kavram gelişti. Yazılımların büyük bir bölümü internet ortamında olduğundan yani browser üzerinde çalıştığından, önyüz işleri de aslında arkada işleyen sunucu yazılımından ayrı olan HTML-CSS-Javascript üçlüsüne dönüyor. Bazıları kapsamı genişleterek "UI/UX design" (Kullanıcı Arayüz Tasarımı / Kullanıcı Deneyimi Tasarımı) kavramlarından bahsediyorlar. Bu adamlar "kişi sitemize girdiğinde nereye bakarlar, nereye tıklarlar, nereye tıkladıklarında en anlamlı olarak neyi ararlar ve neyi bulmalılar" sorularına cevap veren kişiler aslında.

Dünya UX designer'lara yelken açadursun, biz asıl görevi yazılım geliştirmek olanlar, ExtJS ile fazla HTML-CSS öğrenmeye gerek kalmadan ekranlarımızı tasarlayalım, formlarımızı yapalım, uygulamalarımızı kullanıcılarımızla buluşturalım.

Peki bu iyi bir şey mi? Bence değil. Ama belki de iyidir. Ne bileyim...

Tüm sunuma ulaşmak için adres: http://www.slideshare.net/senchainc/spring-sencha

Spring ile RESTful Servisler Webinarı

Konu:

SpringSource, Spring kullanarak RESTful servisler hazırlama konusunda bir webinar gerçekleştiriyor.
İki farklı zaman için düzenlenen webinar tarihi 13 Haziran 2013, saatleri ise Türkiye saatiyle 17:00 ve 20:00'de

Meraklısına detaylı bilgiler aşağıda; katılım ve daha fazla webinar için bilgiler şu linkte:
http://app.connect.vmware.com/e/es.aspx?s=524&e=35132740

Today's applications don't exist in isolation. REST applications and web services are a great way to connect applications together. REST is a design principle that imposes no constraints on the client except basic HTTP support, which all platforms provide. Designing REST services, however, is still as much art as it is science, as standards are emerging. Join Spring Developer Advocate Josh Long as he introduces some of the ins-and-outs of REST API design with Spring, building on Spring MVC, Spring HATEOAS and answers some commonly-asked questions like how to secure REST-ful services, and how to tailor payload serialization to your specific use cases.

HibernateTemplate için get() vs load()

Konu:

Spring üzerinde Hibernate kullananlar için lazım olan ve hangisi neydi unutulabilen bir bilgi. Not olarak dursun;

İstenen veritabanı objesi yoksa get() null döndürür.
load() null döndürmez, ObjectRetrievalFailureException fırlatır.

Kaynak: http://static.springsource.org/spring/docs/2.5.5/api/org/springframework...

Spring'in Babası Rod Johnson VMWare'den Ayrıldı

Konu:

Java platformunda meşhur ve önemli bir yere sahip olan Spring Framework'ün babası Rod Johnson, Spring Source'un sahibi olan VMware firmasından ayrıldığını açıkladı. Veda yazısı da Spring Source'da: http://blog.springsource.org/2012/07/03/oh-the-places-youll-go/

Subscribe to RSS - spring