Friday, April 6, 2012

EJB Giris

EJBs server tarafinda butun is mantiklarini(business logic) calistiran java component'leridir. Dependency Injection, Transaction, Messaging, Scheduling, Remote Access, Web Service End Points vb. gibi islemlerde kullanilir.

EJB yi anlamak icin http request ve response mantigini, web server'larin gelen cagrilara nasil cevap verdigini bilmeniz gerekir. Kisaca siz bir adres yazinca firefox da, browser bu adresin bulundugu server a cagriyi yonlendirir ve ordaki web server / application server cagriya cevap verir, ve sonucu browser a yollar, ve web server normalde bu islemi yaptiktan sonra gelen client cagrisini unutur. Iste server da yapilan islemleri unutmamak, nerde kaldigini bilmek ve onemli islemlerde yapilacak kontroller icin(ve bircok is mantiklari icin) server tarafindaki durumu kontrol etmek icin EJBs kullanilir javada.

Stateless Session Beans: Durumsuz bean'lerdir, islem yaptiktan sonra unutulurlar.

Stateful Session Beans: Durumlu bean'lerdir, java app calistigi surece, belirli bir timeout, islemsizlik gibi durumlar olusana kadar server tarafinda tutulurlar.

Singleton Session Beans: Singleton pattern'e gore bir kez olusturulup kullanilan bean'lerdir.

EJBs artik versiyon 3.1 (Java EE 6) daha da kolaylatirilmis ve Annotations (@Stateful, @Singleton gibi isaretlemeler) ile web.xml de ayarlari yapmadan kullanilabilir olmustur.

No comments:

Post a Comment