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)을 넣으면 된다.

출처

토비의 스프링(책)

태그:

카테고리:

업데이트:

댓글남기기