본문 바로가기

건승하고있어요/Spring framework

[Spring] 스프링1일차 - 의존성관리/Setter인젝션(Setter Injection)

반응형

Setter 인젝션 이용하기

Setter 메소드를 호출하여 의존성 주입을 처리하는 방법


Setter메소드는 스프링 컨테이너가 자동으로 호출

호출하는 지점은 <bean> 객체 생성 직후-> 따라서 Setter인젝션이 동작하기 위해서는 Setter메소드뿐만 아니라 기본 생성자도 반드시 필요


Setter 인젝션 이용시에는 스프링 설정파일에 <contructor-arg>엘리먼트 대신 <property>엘리먼트를 사용

<property name="호출하고자 하는 메소드 이름" ref="빈객체이름"></property>

name 속성값이 호출하고자 하는 메소드 이름이다. 즉, name속성값이 speaker라고 설정되어 있으면 호출되는 메소드는 setSpeaker()이다. 변수 이름에서 첫 글자를 대문자를 바꾸고 앞에 "set"을 붙인 것이 호출할 메소드 이름이다. 


예시)

 setAddressList() 

 name="addressList" 

 setPrice()

 name="price" 

 setBoardDAO()

 name="boardDAO" 


<property>엘리먼트 속성

 ref 

 다른 <bean> 객체를 인자로 넘길 때 사용

 value

 기본형 데이터를 넘길 때 사용



반응형