-
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