Sobes.tech
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.