-
[Spring] DI(Dependency Injection) 사용법Web/Servlet && Spring 2019. 8. 6. 19:47
DI란?
의존성 주입 : loc를 구성하는 디자인 패턴이다.
소스코드가 실행되는 시점에서 스프링 컨테이너가 객체 생성을 담당하게 하는 것이다.
그렇다면 모듈간의 결합도가 낮아지고, 단위 테스트시에 유용하다.
DI를 구성하는 방법은 setter와 생성자 두가지가 있다.
DI패턴을 사용하면 외부에서 값 변경이 가능하다.
beans.xml
<!-- 세터 방식 --> <beans:bean id="battery" class="t_siri02.Battery"> <beans:property name="name" value="스프링으로 산 배터리 - 세터"></beans:property> </beans:bean> <!-- 생성자방식 --> <beans:bean id="battery2" class="t_siri02.Battery"> <beans:constructor-arg name="name" value="스프링으로 산 배터리 - 생성자" /> </beans:bean> <!-- 세터방식과 생성자 방식 둘다 사용가능 ref만 적어주면 됨 속성을 참고하였음 --> <beans:bean id="blackPhone" class="t_siri02.BlackPhone"> <beans:constructor-arg ref="battery2" /> </beans:bean>
main.java
//스프링을 이용할 방법 ApplicationContext context= new ClassPathXmlApplicationContext("beans.xml"); BlackPhone newBp= (BlackPhone) context.getBean("blackPhone"); newBp.show();
반응형'Web > Servlet && Spring' 카테고리의 다른 글
[Spring] Life Cycle (0) 2019.08.11 [Spring] publicId와 systemId 사이에는 공백이 필요 에러 해결 (0) 2019.08.11 [Spring] AOP사용방법 (0) 2019.08.10 [Spring] beans사용법 (0) 2019.08.05 [Spring] Spring 설치 및 환경설정 방법 (0) 2019.08.03