Spring Ders06 - Bean Scopes
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