-
[Spring] 스프링 DI 지시서 작성하기 (Spring Bean Configuration)프로그래밍 공부/Spring 2021. 4. 29. 20:41
뉴렉처 강사님의 동영상 강의를 정리한 글입니다.
전 글에서 Java만을 이용하여 DI 한 것을 스프링을 통해 작성해보자.
우선 Java EE가 설치되어 있어야 한다.
Help > Eclipse Marketplace > Spring Tools 3 Add-On for Spring Tools... 를 설치한다.
spring.di 패키지에 New > Other > Spring Bean Configuration File 을 선택하여
setting.xml 파일을 생성한다.
NewlecExam과 InlineExamConsole을 객체를 생성하고
두 객체를 DI 하는 것을 setting.xml을 통해 작성한다.
객체 생성방법
bean 태그를 이용하여 객체를 생성한다.
<bean id="" class=""></bean> 형태로 작성하고
id는 생성된 객체의 이름, class는 클래스명을 담는다.
이때, 중복 클래스가 있을 경우를 대비하여 클래스 명 앞에는 패키지 명을 작성한다.
<bean id="exam" class="spring.di.entity.NewlecExam"/> <bean id="console" class="spring.di.ui.GridExamConsole"/>
결합(DI) 방법
console객체가 exam객체를 setExam을 통해 DI 하는 상황
console을 생성했던 bean 태그를 열고 property 태그를 추가한다.
<property name="" value="" ref=""/> 형태로 작성한다.
name에는 GridExamConsole 클래스에 정의되어 있는 setExam을 넣어주는데 property 태그 안에 같은 메서드를 호출할 때는 exam이라고만 작성한다. (setter 메서드를 사용할 때 규칙, 생성한 객체 exam과는 다른 것이다.)
(+ GridExamConsole에 setExam가 정의되어 있어야 한다.)
value와 ref 태그는 설정하는 객체의 이름을 넣어준다. 이때 타입에 따라 value와 ref를 선택한다.
<bean id="console" class="spring.di.ui.GridExamConsole"> <!-- 결합 DI --> <property name="exam" ref="exam"></property> </bean>
'프로그래밍 공부 > Spring' 카테고리의 다른 글
[Spring] 값 형식 DI (0) 2021.04.29 [Spring] IoC 컨테이너 사용하기 (ApplicationContext 이용하기) (0) 2021.04.29 [JAVA] Dependency를 직접 Injection 하기 (0) 2021.04.28 [Spring] IoC 컨테이너 (0) 2021.04.28 [Spring] DI(Dependency Injection) (0) 2021.04.28