Junior — Middle
Kako se u Spring-u vrši upravljanje i interakcija sa objektima i njihovim životnim ciklusom?
sobes.tech АИ
Одговор од АИ
У Spring-у управљање објектима и њиховим животним циклусом реализује се преко контејнера за убризгавање зависности (IoC контејнера). Контејнер креира, конфигурише и управља животним циклусом бина (објеката), који су проглашени у конфигурацији (анотације, XML или Java конфигурација).
Кључне тачке:
- Контејнер креира објекте (бинове) приликом покретања апликације или по потреби.
- Убризгавање зависности се аутоматски обавља преко конструктора, сетера или поља.
- Животни циклус бина може се контролисати помоћу метода и анотација, нпр.
@PostConstructи@PreDestroy.
Пример:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// иницијализација након креирања бина
}
@PreDestroy
public void cleanup() {
// чишћење пре уништења бина
}
}