생성자 인젝션
의존성 : 객체와 객체의 결합 -> Spring이 관리하게되면, 결합도가 낮아짐 -> 유지보수 용이
의존성 주입(Dependency Injection, DI) : Spring IoC 컨테이너가 관리
 1) 생성자 인젝션
 2) Setter 인젝션
사용방법 1
기존 클래스 private 변수 set설정
-> applicationContext.xml의 객체 매핑을 하고 private 변수의 내용은 태그바디 안에
<property name ="변수명" value ="값">
<property name ="변수명" ref ="객체">
사용방법 2
nameSpaces에 p 추가
<bean class = "객체명" id ="객체를 부를 이름" p:클래스명-ref "beanId" p:변수명="변수">

수행순서
부모 bean 객체생성 -> setter 메소드 모두 수행 -> 다음 bean 수행
주의사항
기본생성자가 필수로 있어야 한다! 그리고 setter가 있어야 한다!
가지고 있는 setter 메소드와 수를 맞춰야 한다.

Collection Bean
사용방법 : 해당하는 객체를 만든다.
applicationContext.xml에서 객체 매핑후 각각의 컬렉션에 따라 사용함
List

 

<bean>
		<property name ="list">
			<list>
				<value>값1</value>
				<value>값2</value>
				<value>값3</value>
			</list>
		</property>
	</bean> 
	Map
	<bean>
		<property name ="map">
			<map>
				<entry>
					<key>
						<value>키1</value>
					</key>
					<value>값1</value>
				</entry>
				<entry>
					<key>
						<value>키1</value>
					</key>
					<value>값2</value>
				</entry>
				<entry>
					<key>
						<value>키1</value>
					</key>
					<value>값3</value>
				</entry>
			</map>
		</property>
	</bean>

 

'Spring' 카테고리의 다른 글

applicationContext.xml 의 역할  (0) 2021.12.05
Spring 설치, 적용, 사용  (0) 2021.09.28
SpringFramework BeanFactory  (0) 2021.09.27

+ Recent posts