수동주입 vs 자동주입

wangjh789·2022년 7월 29일
0

기본적으로 자동주입을 이용
자동주입을 사용해도 OCP, DIP 를 위반하지 않는다.

자동등록 빈

  • 업무 로직 (컨트롤러, 서비스, 리포지토리)
    비슷한 패턴이 반복되고 자동 주입을 사용해도 문제 발생시 문제를 명확히 파악하기 쉽다.

수동등록 빈

  • 기술 지원 로직 (AOP 등)
    수가 적고 앱 전반에 걸쳐 광범위하게 영향을 미친다.
    그렇기 떄문에 수동 빈 등록으로 외부에 드러나게 설정해야한다.
  • 비즈니스 로직 중 다형성을 적극 활용할 떄 (DiscountPolicy)
    수동 등록으로 외부에 드러내 한눈에 보이게끔 하자 (유지 보수를 위해)

스프링이 자동으로 등록하는 빈들은 그대로 사용하자
ex) DataSource (기술 지원 빈)

profile
기록

0개의 댓글