스프링 DI

  1. DI = Dependancy injection 의존성 주입

    스프링 컨테이너에서 @Component 가 있으면 직접 객체를 생성하여 관리해준다.

    @controller, @service, @repository는 @component를 포함하는 애너테이션이다.

    @autowired는 component가 있는 객체들의 의존성을 주입시켜 줌

    주로 쓰는 정형화된 방식

  2.  자바코드로 빈 등록
    @configuration 애너테이션 달고 @Bean 메서드로 return 해주는 방식
    구현체를 변경해야 되는 경우 재사용성을 늘리기 위해 사용. - config 파일 bean만 수정해주면 됨

  3. DI 방식
    1. 필드 주입 - 중간에 변경 불가 ( 실행중 x)
    2. setter주입 - 수정, 접근 위험
    3. 생성자 주입 - 가장 권장되는 방식

 

댓글을 작성해보세요.

채널톡 아이콘