lifecycle callback은 소유권에 맞춰 하나를 고른다

application class와 외부 SDK의 수정 가능성에 따라 annotation·interface·Bean method를 선택한다.

방식 적합한 대상 주의
PostConstruct / PreDestroy 직접 소유한 class Jakarta package 사용
Bean init/destroy method 수정 못 하는 SDK method 이름 검증
AutoCloseable Java 표준 adapter 누가 close하는지 명시