XML을 이용한 설정
XML 설정
DI 정보가 담긴 XML 파일은 <beans>를 루트 엘리먼트로 사용한다. <beans> 안에는 여러 개의 <bean>을 정의할 수 있다.
- 빈의 이름 : @Bean 메소드 이름이 빈의 이름이다. 이 이름은
getBean()
에서 사용된다. - 빈의 클래스 : 빈 오브젝트를 어떤 클래스를 이용해서 만들지를 정의한다.
- 빈의 의존 오브젝트 : 빈의 생성자나 수정자 메소드를 통해 의존 오브젝트를 넣어준다. 의존 오브젝트도 하나의 빈이므로 이름이 있을 것이고, 그 이름에 해당하는 메소드를 호출해서 의존 오브젝트를 가져온다. 의존 오브젝트는 하나 이상일 수도 있다.
XML은 자바 코드처럼 유연하게 정의될 수 있는 것이 아니므로, 핵심 요소를 잘 짚어서 그에 해당하는 태그와 애트리뷰트가 무엇인지 알아야 한다.
userDao.setConnectionMaker(connectionMaker());
<property name="connectionMaker" ref="connectionMaker">
- 수정자 setConnectionMaker의 xml 맵핑
property 태그는 set의 의미를 갖는다.
name 애트리뷰트는 수정할 대상의 이름 ConnectionMaker를 넣어주고
ref 애트리뷰트는 스프링에 있는 넣어줄 빈의 이름(bean id)을 넣으면 된다.
출처
토비의 스프링(책)
댓글남기기