생성자 인젝션
의존성 : 객체와 객체의 결합 -> 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 |
