Sobes.tech
Junior — Middle

Тавзеҳ диҳед, ки контейнер дар доираи Spring Framework чӣ гуна аст ва чӣ гуна он компонентҳои барномаиро идора мекунад.

sobes.tech AI

Ҷавоб аз AI

Дар Spring Framework, контейнери — объект, ки ҳаёти ва конфигуратсияи компонентҳои барнома, ки ба онҳо биниҳо (beans) мегӯянд,ро идора мекунад. Контейнер масъул аст, ки ин биниҳоро эҷод кунад, пайванд кунад ва вобастагиро байни онҳо идора кунад, бо истифода аз консепсияи Inversion of Control (IoC).

Контейнери асосии Spring — ApplicationContext аст. Вай конфигуратсияро бор мекунад (масалан, аз XML, annotations ё Java-конфигуратсия), объектҳои биниҳоро эҷод мекунад, вобастагиро ворид мекунад ва онҳоро ба барнома дархост мекунад.

Масалан:

@Component
public class Service {
    // ...
}

@Component
public class Client {
    private final Service service;

    @Autowired
    public Client(Service service) {
        this.service = service;
    }
}

Ин ҷо, контейнери Spring объектҳои Service ва Client-ро эҷод мекунад ва автоматӣ Service-ро ба Client тавассути конструктор ворид мекунад.