Sobes.tech
Junior — Middle

Jaka funkcja lub metoda Spring jest wywoływana po inicjalizacji Bean w procesie jego tworzenia?

sobes.tech AI

Odpowiedź od AI

W Springu, po inicjalizacji Beana wywoływana jest metoda oznaczona adnotacją @PostConstruct, jeśli istnieje. Ponadto, jeśli Bean implementuje interfejs InitializingBean, wywoływana jest metoda afterPropertiesSet().

Można również wskazać metodę inicjalizacji za pomocą atrybutu init-method w konfiguracji XML lub przez parametr initMethod w adnotacji @Bean.

Przykład z @PostConstruct:

@Component
public class MyBean {
    @PostConstruct
    public void init() {
        // kod inicjalizacji
    }
}

W ten sposób Spring gwarantuje wywołanie wskazanej metody zaraz po utworzeniu i skonfigurowaniu Beana, ale przed jego użyciem.