Junior — Middle
Оё эҷоди ҳамон як намунаи компонент ҳангоми истифодаи қайдномаи @Autowired дар қисмҳои гуногуни синфе, ки бо @Component ишора шудааст, кафолат дода мешавад?
sobes.tech AI
Ҷавоб аз AI
Баъзе, вақте ки шумо дар Spring Framework барои ворид кардани вобастагиро дар синфе, ки ҳамчун @Component ишора шудааст, истифода мебаред, одатан як нусхаи компонент (ҳудуди Singleton) эҷод мешавад. Ин маъно дорад, ки дар ҷойҳои гуногуни синф, ки дар он ҷо ҳамин компонент тавассути @Autowired ворид карда мешавад, як нусхаи ягона истифода мешавад.
Масалан:
@Component
public class MyService {
@Autowired
private MyRepository repo1;
@Autowired
private MyRepository repo2;
public void doSomething() {
// repo1 ва repo2 ба як нусхаи MyRepository ишора мекунанд
}
}
Ин гуна, Spring давраи ҳаёти компонентҳоро идора мекунад ва истифодаи дубораи як нусхаи ягонаи компонентро таъмин мекунад, агар дигар нишон дода нашуда бошад (масалан, бо истифода аз @Scope).