lifecycle callback은 소유권에 맞춰 하나를 고른다
application class와 외부 SDK의 수정 가능성에 따라 annotation·interface·Bean method를 선택한다.
| 방식 | 적합한 대상 | 주의 |
|---|---|---|
| PostConstruct / PreDestroy | 직접 소유한 class | Jakarta package 사용 |
| Bean init/destroy method | 수정 못 하는 SDK | method 이름 검증 |
| AutoCloseable | Java 표준 adapter | 누가 close하는지 명시 |