ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DI정리
    Spring_FrameWork 2019. 3. 18. 13:59

    1. DI

    - DI(Dependency Injection)의 약자 => 의존주입이라고 번역한다. 

    의존이란 객체간의 의존 관계를 의미 

    의존객체를 직접 생성하지 않고 의존 객체를 전달받는 방식 

    -> setter(설정메소드)를 이용한 주입과

    -> 생성자를 이용한 주입으로 나뉘고 


    DI를 사용하는 이유 

    -> 의존객체를 전달받으면 객체변경에 유연함이 커진다. 



    스프링은 DI를 지원해주는 조립기


    생성자방식의 DI 주입 VS 설정 메소드를 이용한 DI 주입


    생성자 방식 : 빈 객체를 생성하는 시점에 모든 의존객체가 주입된다.

    설정 메서드 방식 : <property>태그의  name 속성을 통해 어떤 객체가 주입되는지 알 수 있다.


    성자 방식은 빈객체를 생성하는 시점에 필요한 모든 의존 객체를 주입받기 때문에 , 이후 객체를 사용할때 완전한 상태로 사용가능하다.
    설정 메서드 방식은 <property> 태그가 누락되어도 빈 객체가 생성되기 때문에 , 객체를 사용하는 시점에 NullPointException이 발생할 수 있다.


    속성메소드 방식과 <property>
    생성자방식의 <constructor> 
    에서 기본 생성자를 입력하는 방법은
    value 속성을 이용  일반객체는 ref 속성을 이용


    두개의 설정파일을 이용하려면

    1. 설정파일 경로를 문자열 배열로 만들어서 applicationContext 객체에 new GenericXmlApplicationContext(배열);넣는 방법과

    2.xml 파일 하나에 <import>태그를 추가해서 설정하는 방법이 존재한다.





    'Spring_FrameWork' 카테고리의 다른 글

    AOP소개  (0) 2019.03.19
    빈 라이프사이클과 범위  (0) 2019.03.19
    의존 자동 주입  (0) 2019.03.15
    스프링이란?  (0) 2019.03.13
    SpringSecurityPractice_02  (0) 2019.01.10
Designed by Tistory.