Merhaba,
JSF-Spring-JPA son zamanlarin populer formulu, bu teknolojilerin annotation
merkezli konfigurasyonunu ornekleyen kucuk bir iskelete projesi hazirladim.
Uygulamanin adi moviestore, ozellikleri su sekilde.
- On yuzde Facelets tabanli JSF kullaniliyor(MyFaces 1.2. implementasyonu)
Basitlik acisindan bir bilesen kutuphanesi eklemedim
- Orta katmanda Spring.
- Veri erisimi katmaninda JPA.(Hibernate impelementasyonu)
- Veritabani in memory hsqldb
- Sunucu jetty
- Kurulum ortami maven
- JSF beanleri faces-config deki <managed-bean> tanimlari yerine @Component
gibi annotationlarla belirleniyor.
- Spring servis beanleri @Service ile kullaniliyor
- JPA daolari @Repository ile ayarlaniyor ve @PersistenceContext ile
EntityManager inject ediliyor
- Transactionlar @Transactional sayesinde duzenleniyor
- Ornek bir entegrasyon testi de eklenmis durumda
Ornegi
http://people.apache.org/~cagatay/moviestore.rar adresine yukledim.
Uygulamayi denemek icin mvn jetty:run komutunu calistirmaniz yeterli, jetty
deploy edilecek ve in memory hsqld baglantisi uzerine kurulacaktir.
Uygulamanin tum aciklamasini;
http://cagataycivici.wordpress.com/2008/03/04/annotation-driven-jsf-spring-jpa/adresindebulabilirsiniz. (Wordpress hala kapali mi bilmiyorum ama kapali
ise dns ayarlari yapmak erisimi sagliyor:)
Bu populer teknolojileri bir arada efektif bir sekilde uygulamak isteyenler
icin yararli bir kaynak olacagina inaniyorum.
Iyi Calismalar,
Çagatay Çivici
Apache MyFaces PMC
Prime Teknoloji Danismanlik