Sobes.tech
Junior — Middle

Чӣ гуна идоракунӣ ва ҳамкории объектҳо ва давраи зиндагии онҳо дар Spring сурат мегирад?

sobes.tech AI

Ҷавоб аз AI

Дар Spring идоракунии объектҳо ва давраи зиндагии онҳо тавассути контейнери ворид кардани вобастагиҳо (IoC контейнер) амалӣ мешавад. Контейнер объектҳоро (бинҳоро) ҳангоми оғозёбии барнома ё дархост месозад, танзим мекунад ва давраи зиндагии онҳоро идора мекунад, ки дар конфигуратсия (анотатсияҳо, XML ё конфигуратсияи Java) эълон шудаанд.

Мавзӯъҳои асосӣ:

  • Контейнер объектҳоро (бинҳоро) ҳангоми оғозёбии барнома ё дархост месозад.
  • Ворид кардани вобастагиҳо автоматӣ тавассути конструкторҳо, setters ё майдонҳо сурат мегирад.
  • Давраи зиндагии бинро бо истифода аз методҳо ва аннотатсияҳо, масалан, @PostConstruct ва @PreDestroy, назорат кардан мумкин аст.

Масалан:

@Component
public class MyService {
    @Autowired
    private MyRepository repository;

    @PostConstruct
    public void init() {
        // оғозёбӣ пас аз эҷоди бина
    }

    @PreDestroy
    public void cleanup() {
        // тозакунӣ пеш аз нобуд кардани бина
    }
}