`@PostConstruct` runs after dependency injection to perform initialization (e.g., validate config, warm caches). `@PreDestroy` runs when the context shuts down to release resources. They’re lifecycle hooks managed by the container.