인프런 커뮤니티 질문&답변
퀴즈
41%나 틀려요. 한번 도전해보세요!
스프링 빈 생명주기에서 객체 생성과 초기화 단계를 분리하는 주된 이유는 무엇일까요?
메모리 할당 속도 향상
의존성 주입 완료 시점 문제 해결
생성자 오버로딩 지원
가비지 컬렉션 효율 증대
답변 1
0
김영한
지식공유자
안녕하세요. ki mu님
외부 라이브러리는 컴포넌트 스캔을 사용할 수 없습니다. @Component라는 애노테이션을 코드에 넣어야 하는데, 외부 라이브러리는 코드로 제공되는게 아니라 이미 컴파일된 클래스 파일이 보통 제공되니까요.
그래서 @Bean으로 직접 등록해서 사용하면 되고, @Bean에 destroy 메서드 이름을 적어줄 수 있습니다.
물론 외부 라이브러리도 종료시 호출해야 하는 메서드를 알려주어야 합니다. 보통 close() 같은 이름으로 제공됩니다.
이것의 이름을 적어주시면 됩니다.
감사합니다.





