`@PostConstruct` uruchamia się po utworzeniu beana i wstrzyknięciu zależności. `@PreDestroy` uruchamia się przy zamykaniu kontekstu aplikacji (dla beanów, którymi zarządza, zwykle singletonów). Częsty gotcha: Spring nie wywołuje automatycznie destruktorów dla beanów w scope `prototype`.