• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

안녕하세요!

21.01.15 10:26 작성 조회수 235

2

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

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


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

답변 1

답변을 작성해보세요.

2

안녕하세요. 현석님^^

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

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

감사합니다.

이현석님의 프로필

이현석

질문자

2021.03.15

답변 감사합니다!

채널톡 아이콘