Sobes.tech
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() {
        // чишћење пре уништења бина
    }
}