db커넥션 풀이나, 네트워크 소캣처럼 연결을 미리 해두고, 어플리케이션 종료 시점에 연결을 모두 종료하라면 객체의 초기화와 종료 작업이 필요
빈 생명주기 콜백 지원 3가지 방법
초창기에 나온 방법으로, 거의 사용안함
InitializingBean
, DisposableBean
상속받아서 진행
InitializingBean
은 afterPropertiesSet()
으로 초기화 지원DisposableBean
은 destroy()
로 소멸 지원얘도 잘 안씀 => 코드를 고칠 수 없는 경우에만 씀
설정 정보에 @Bean(initMethod = "init", destroyMethod = "close")
처럼 초기화, 소멸 메서드 지정할 수 있다.
특징
거의 얘만씀
시작, 종료시 호출할 메소드에
@PostConstruct
,PreDestory
적어놓으면 끝남