스프링 핵심 원리(기본편)

Ch08. 빈 생명주기 콜백 시작 - 빈 등록 초기화, 소멸 메서드

webmaster 2022. 2. 22. 11:44
728x90

더이상 의존적이지 않은 메소드로 호출

  • 더이상 스프링에 의존적이지 않게 메소드 호출 가능
  • 메서드 이름을 자유롭게 줄 수 있다.
  • 스프링 빈이 스프링 코드에 의존하지 않는다.
  • 코드가 아니라 설정 정보를 사용하기 때문에 코드를 고칠 수 없는 외부 라이브러리에도 초기화, 종료 메서드를 적용할 수 있다.
  • 참고
    • 종료 메서드 추론
    • @Bean의 destroyMethod 속성에는 아주 특별한 기능이 있다. 라이브러리는 대부분 close , shutdown 이라는 이름의 종료 메서드를 사용한다. @Bean의 destroyMethod는 기본값이 (inferred) (추론)으로 등록되어 있다. 이 추론 기능은 close , shutdown라는 이름의 메서드를 자동으로 호출해준다. 이름 그대로 종료 메서드를 추론해서 호출해준다. 따라서 직접 스프링 빈으로 등록하면 종료 메서드는 따로 적어주지 않아도 잘 동작한다. 추론 기능을 사용하기 싫으면 destroyMethod=""처럼 빈 공백을 지정하면 된다.

 

728x90