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() {
// почистване преди унищожаване на бина
}
}