Middle
377
Spring Scope nədir?
AI-dan cavab
sobes.tech Süni İntellekt
Spring-də Scope, bir bean-in həyat dövrünü və görünüş sahəsini müəyyən edir. O, neçə nüsxə yaradılacağını və necə əlçatan olacağını idarə edir.
Əsas Scope növləri:
singleton: Tətbiq kontekstində tək bir nüsxə yaradılır. Bu, standart Scope-dur.prototype: Hər sorğuda yeni bir nüsxə yaradılır.request: Hər HTTP sorğusu üçün bir nüsxə yaradılır. Yalnız veb tətbiqlərdə tətbiq edilir.session: Hər HTTP sessiyası üçün bir nüsxə yaradılır. Yalnız veb tətbiqlərdə tətbiq edilir.application:ServletContext-in bütün həyat dövrü boyunca bir nüsxə yaradılır. Yalnız veb tətbiqlərdə tətbiq edilir.
Scope-un təyin olunması nümunəsi:
@Component
@Scope("prototype") // Prototype scope göstərilir
public class MyPrototypeBean {
// ...
}
Və ya XML konfiqurasiyasında:
<bean id="myPrototypeBeanBaşlangıc" class="com.example.MyPrototypeBean" scope="prototype"/>
Uyğun Scope seçimi, bean-in istənilən davranışına və vəziyyətinə bağlıdır. Singleton, stateless bean-lər üçün uyğundur, və prototype, stateful və ya nümunələrin izolyasiyası tələb olunan hallarda. Request, session və application, veb kontekstlərində, bean-lərin həyat dövrünü sorğulara, sessiyalara və ya bütün veb tətbiqinə uyğun idarə etmək üçün istifadə olunur.