인프런 커뮤니티 질문&답변

이현석님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

빈 등록 초기화, 소멸 메서드

안녕하세요!

해결된 질문

21.01.15 10:26 작성

·

250

2

안녕하세요~ 강의를 듣다가 궁금한 점이 생겨서 질문 남깁니다!

@Bean의 initMethod, destroyMethod 속성을 사용하면 외부 라이브러리에도 초기화, 종료 메서드를 적용할 수 있다고  하셨는데 외부 라이브러리 코드를 고칠 수 없는 상황에서 어떤 의미로 적용이 가능한지 궁금해서 질문 드립니다!
외부 라이브러리에 이미 구현되어있는 메소드를 초기화나 종료 시 구현해야하는 메소드로 지정해준다는 뜻인가요??


답변 주시면 감사드립니다! 또, 항상 강의 너무 잘 보고있습니다! 좋은 강의 찍어주셔서 정말 감사드려요 :))

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

2021. 01. 15. 20:57

안녕하세요. 현석님^^

코드를 고친다기 보다는 외부 라이브러리에 있는 클래스 객체를 스프링 빈으로 등록해서 사용하는 경우입니다.

@Bean으로 외부 라이브러리의 클래스를 스프링 빈으로 등록하고, initMethod, destoryMethod로 초기화 작업까지 호출해주면 되는 것이지요. 물론 외부 라이브러리에 미리 초기화 메서드가 무언지, 그리고 사용이 끝나고 나면 어떤 종료 메서드를 호출해주어야 하는지 미리 정의가 되어 있어야 합니다.

감사합니다.

이현석님의 프로필 이미지
이현석
질문자

2021. 03. 15. 13:29

답변 감사합니다!