Spring_DI

song·2023년 10월 31일

Spring

목록 보기
11/19

DI

  • Dependency Injection, 의존성 주입
  • 객체지향 프로그램의 객체들을 조립관계를 통해서 만들어짐
  • 스프링의 가장 기본적인 능력은 객체를 생성하고 조립하는 것.
    이때 사용하는 것이 DI, IoC이다.
  • 아래 코드는 'A가 B를 "일체형"으로 가졌다. '라고 표현한다.
    B는 A의 부품(종속객체)
    class B{
    	void method_B(){
      	System.out.println("B메서드");
      }
    }
    class A{
    	private B b;
      public A(){
      	b = new B(); // 결합도가 강한 상태
      }
    }

DI 종류

  1. setter injection
    • setter 메서드 만들어서 불러올 수 있다.
      class B{
         void method_B(){
            System.out.println("B메서드");
         }
      }
      class A{
         private B b;
         public setB(B b){
            this.b = b;
         }
      }
      public class Ex01_DI{
         public static void main(String[] args){
            A a = new A();
            a.setB(new B());
         }
      }
  2. Constructor Injection
    • 생성자를 부르면서 같이 불러올 수 있다.
      class B{
         void method_B(){
            System.out.println("B메서드");
         }
      }
      class A{
         private B b;
         public A(){}
         public A(B b){
            this.b = b;
         }
      }
      public class Ex01_DI{
         public static void main(String[] args){
            A a = new A(new B());
         }
      }
profile
계속 나아가기

0개의 댓글