반응형
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 |
기본형 데이터를 넘길 때 사용 |
반응형
'건승하고있어요 > Spring framework' 카테고리의 다른 글
[Spring] 스프링1일차 - 어노테이션 기반 설정 (0) | 2018.02.09 |
---|---|
[Spring] 스프링1일차 - 컬렉션(Collection) 객체 설정 (0) | 2018.02.08 |
[Spring] 스프링1일차 - 의존성관리/생성자 인젝션(Constructor Injection) (2) | 2018.02.08 |
[Spring] 스프링1일차 - 스프링 XML 설정 (0) | 2018.02.08 |
[Spring] 스프링1일차 - 스프링 컨테이너 및 설정파일 (2) | 2018.02.08 |