Middle
Маъзоли Spring чист?
sobes.tech AI
Ҷавоб аз AI
Дар Spring Scope муайян мекунад, ки ҳаёти цикл ва минтақаи назоратпазирии бинро. Он муайян мекунад, ки чанд нусхаи бин эҷод мешавад ва чӣ гуна онҳо дастрас мешаванд.
Типҳои асосии Scope:
singleton: Як нусхаи бин дар контексти барнома эҷод мешавад. Ин Scope-и пешфарз аст.prototype: Ҳар даъват нусхаи нав эҷод мекунад.request: Барои ҳар дархости HTTP як нусхаи бин эҷод мешавад. Танҳо дар барномаҳои веб истифода мешавад.session: Барои ҳар сессияи HTTP як нусхаи бин эҷод мешавад. Танҳо дар барномаҳои веб истифода мешавад.application: Дар давоми тамоми муҳлати зиндагииServletContextяк нусхаи бин эҷод мешавад. Танҳо дар барномаҳои веб истифода мешавад.
Масалан барои эълон кардани бин бо Scope муайян:
@Component
@Scope("prototype") // Муайян кардани scope ҳамчун prototype
public class MyPrototypeBean {
// ...
}
Ё дар конфигуратсияи XML:
<bean id="myPrototypeBeanОғоз" class="com.example.MyPrototypeBean" scope="prototype"/>
Интихоби Scope мувофиқ вобаста ба рафтор ва ҳолати талабшудаи бин аст. Singleton барои бинҳо бе ҳолат мувофиқ аст, ва prototype барои бинҳо бо ҳолат ё вақте ки ниёз ба ҷудо кардани нусхаҳо вуҷуд дорад. Request, session ва application дар контекстҳои веб барои идоракунии ҳаёти цикл бинҳо мувофиқанд, мувофиқи дархостҳо, сессияҳо ё тамоми веб-барнома.