Kayıtlar

bean scope etiketine sahip yayınlar gösteriliyor

Spring Ders06 - Bean Scopes

Resim
   Bir bean, getBean ile .xml dosyasından birkaç kez çağrıldığında daha önce çağrılan beanin mi kullanılacağı yoksa yeni bir örnek bean mi oluşturulacağı bean scopela belirlenir. 5 tane bean scope vardır. singleton prototype request session globalSession singleton : Her bean çağrılışında aynı bean örneği kullanılır. Bean ancak container yeniden örneklenirse yeni bir bean üretilir. Scope seçilmezse default olarak singleton scope kullanılır. prototype : Her bean çağrılışında yeni bean örneği kullanılır. request :  Web uygulamalarında geçerlidir. Bean HTTP isteği üzerinde tanımlanmıştır. Her HTTP isteğinde yeni bir bean örneklenir. session : Web uygulamalarında geçerlidir. Bean HTTP oturumu (session) üzerinde tanımlanmıştır. Http session boyunca aynı bean kullanılır. globalSession : Portal uygulamalarda geçerlidir. Şimdi bir örnek yapalım. Main.java package test; import org.springframework.context.ApplicationContext; import org.spri

JSF Ders22 - Bean Scopes

    Bean scopeları managed beanin ne kadar süre canlı kalacağını, hangi kullanıcı ve isteklerin önceki bean örneğine erişebileceğini kontrol eder. Bir çok scope türü mevcuttur. Request Scope  (@RequestScope) Session Scope   (@SessionScope) Application Scope  (@ApplicationScope) ViewScoped (@ViewScoped) FlowScoped (@FlowScoped) CustomScoped (@CustomScoped) NoneScoped (@NoneScoped) Bir managed bean sınıfında eğer scope belirtilmezse default olarak RequestScope seçilmiş olur. Request Scope (@RequestScope) Yaşam süresi sadece yapılan istekle sınırlıdır. Aynı kullanıcı aynı sayfa üzerinde yeni bir istek dahi oluştursa yeni bir bean örneklenir. Beane diğer kullanıcılar tarafından erişilemez. Daha önce tanımlanan bean örneğine kimse erişemez. Session Scope  (@SessionScope) Yaşam süresi session (oturum) boyunca devam eder. Aynı kullanıcı farkla sayfalar üzerinde yeni bir istek oluşturursa aynı bean örneği kullanılmaya devam eder. Beane diğer kullanıcılar tarafından eri