웹프로그래밍 무작정따라하기/JAVA_Spring

[Spring] 프레임워크 Basic - Bean / construtor injection(생성자 호출)

RIMD 2020. 10. 19. 13:45

:-)

Spring Framework - [ xml 설정 ]

 

1)

기본 생성자를 bean으로 불러올 때

<bean class="dto경로" />

: 기본 생성자를 생성하지 않았을 경우에는 오류발생

 

 

생성자를 bean으로 불러올 때

<bean class="dto경로">

    <constructor-arg name="매개변수명">

</bean>

 

main에서 bean호출

 

 

 

Construtor Injection

의존하는 객체를 생성자를 통해서 전달 받는 방법

: 생성자의 생성자를 포함한 객체를 bean으로 불러올 때

 

1. 의존하는 객체를 전달받을 생성자를 작성한다.

2. 설정파일에 태그를 이용하여 설정한다.

   - 의존하는 객체인 경우에는 <ref>태그를 사용한다.

   - 문자열이나 기본 데이터인 경우에는 <value>태그를 사용

 

 

<bean id="참조변수명1" class="dto1 경로">

    <constructor-arg name="매개변수명">

</bean>

 

<bean id="참조변수명2" class="dto2 경로">

    <constructor-arg name="매개변수명">

    <constructor-arg name="매개변수명" ref="참조변수명1">

</bean>

 

※ref를 사용하여 다른객체의 변수를 참조함