해결된 질문
작성
·
126
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
"스프링 핵심 원리 - 기본편" 강의에서
커리큘럼 = 인터페이스 InitializingBean, DisposableBean에서
3:45 부터 김영한 강사님께서 하신 말씀에 대해 궁금증이 생겨 질문 남깁니다.
강사님께서 스프링이 제공하는 어노테이션까진 괜찮지만 인터페이스까지 의존하게 되면 너무 부담스럽다고 말씀하셨는데 혹시 이유가 뭔지 알 수 있을까요?
이미 어노테이션에 의존했다면
스프링에 의존적인 것은 피할 수 없는 일인데
왜 어노테이션은 되고 인터페이스는 안되는 건가요?
답변 1
1
안녕하세요. 수하님, 공식 서포터즈 y2gcoder입니다.
애노테이션은 애노테이션을 붙이고 제거하는 것으로 스프링 의존적인 코드를 제거할 수 있지만, InitializingBean, DisposableBean 을 구현하도록 하는 방식은 보시다시피 기존 코드에 메서드 오버라이딩을 통해 다른 코드들을 추가해줘야 합니다. 이러한 부분이 좀 더 애노테이션 방식에 비해 스프링 의존적이라 볼 수 있습니다. 애노테이션을 이용했을 때는 직접 빈 등록 대상의 내부 코드를 건드리지는 않습니다. 그러한 점에서 이전 인터페이스 구현 방식에 비해 스프링에 덜 의존적이라 볼 수 있습니다.
감사합니다.
감사합니다!