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

수하님의 프로필 이미지
수하

작성한 질문수

스프링 핵심 원리 - 기본편

스프링이 제공하는 인터페이스에 의존하면 안되는 이유 문의

해결된 질문

작성

·

126

·

수정됨

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (/아니오)

[질문 내용]

 

"스프링 핵심 원리 - 기본편" 강의에서

커리큘럼 = 인터페이스 InitializingBean, DisposableBean에서

3:45 부터 김영한 강사님께서 하신 말씀에 대해 궁금증이 생겨 질문 남깁니다.

 

강사님께서 스프링이 제공하는 어노테이션까진 괜찮지만 인터페이스까지 의존하게 되면 너무 부담스럽다고 말씀하셨는데 혹시 이유가 뭔지 알 수 있을까요?

 

이미 어노테이션에 의존했다면

스프링에 의존적인 것은 피할 수 없는 일인데

왜 어노테이션은 되고 인터페이스는 안되는 건가요?

답변 1

1

안녕하세요. 수하님, 공식 서포터즈 y2gcoder입니다.

애노테이션은 애노테이션을 붙이고 제거하는 것으로 스프링 의존적인 코드를 제거할 수 있지만, InitializingBean, DisposableBean 을 구현하도록 하는 방식은 보시다시피 기존 코드에 메서드 오버라이딩을 통해 다른 코드들을 추가해줘야 합니다. 이러한 부분이 좀 더 애노테이션 방식에 비해 스프링 의존적이라 볼 수 있습니다. 애노테이션을 이용했을 때는 직접 빈 등록 대상의 내부 코드를 건드리지는 않습니다. 그러한 점에서 이전 인터페이스 구현 방식에 비해 스프링에 덜 의존적이라 볼 수 있습니다.

 

감사합니다.

수하님의 프로필 이미지
수하
질문자

감사합니다!

수하님의 프로필 이미지
수하

작성한 질문수

질문하기