Junior — Middle
როგორ მიმდინარეობს Spring-ში ობიექტების მართვა და მათთან ურთიერთქმედება მათი სიცოცხლის ციკლში?
sobes.tech AI
პასუხი AI-სგან
Spring-ში ობიექტების მართვა და მათი სიცოცხლის ციკლი ხორციელდება მოყვანის კონტეინერის (IoC კონტეინერი) მეშვეობით. კონტეინერი ქმნის, კონფიგურირებს და მართავს ბინების (ობიექტების) სიცოცხლის ციკლს, რომლებიც კონფიგურაციაშია მითითებული (ანოტაციები, XML ან Java კონფიგურაცია).
ძირითადი პუნქტები:
- კონტეინერი ქმნის ობიექტებს (ბინებს) პროგრამის დაწყებისას ან მოთხოვნის მიხედვით.
- დამოკიდებულებების ინექცია ავტომატურად ხდება კონსტრუქტორების, სეტერების ან ველების მეშვეობით.
- ბინის სიცოცხლის ციკლს შეიძლება მართოს მეთოდებისა და ანოტაციების გამოყენებით, მაგალითად,
@PostConstructდა@PreDestroy.
მაგალითი:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// ინიციალიზაცია ბინის შექმნის შემდეგ
}
@PreDestroy
public void cleanup() {
// სუფთავება ბინის განადგურებამდე
}
}