본문 바로가기
웹프로그래밍 무작정따라하기/JAVA_Spring

[Spring] 프레임워크 Basic- Bean / sope / Setter Injection

by RIMD 2020. 10. 20.

:-)

Spring Framework - [ xml 설정 ]

 

 

<scope>

scope = "prototype"

: getBean할 때마다 객체를 새롭게 생성의 의미

 

scope = "singleton"

: 한개의 객체로 공유하여 사용하겠다는 의미

 

scope =""

: 기본 설정값은 singleton

 

 

main의 결과값


 

 

 

Setter Injection

: setXXX()형태(set함수)의 설정 메소드를 통해서 전달받는 방법으로 ‘프로퍼티 설정’ 방식

 

1. 의존하는 객체를 전달받을 setter 메소드를 작성한다.

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

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

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

3. 오버로딩 생성자( overloading constructor)인 경우에는 반드시 기본생성자를 명시해야 된다.

 

setter injection(set함수 호출) 과 construtor injection(생성자 호출)을 혼용하여 사용하는 코드

 

 

 

1-1)

setter injection으로

List<>생성

 

 

 

1-2)

setter injection으로

namespace의 util 사용하여 List<> 생성 

 

 

 

2-1)

setter injection으로

Map<key, value> 생성 

 

댓글