[Spring] 배워서 바로 쓰는 스프링 프레임워크


<bean id="daoFactory" class="spring.FixedDepositDao"></bean>

<bean id="dao" factory-bean="daoFactory" factory-method="getFixedDepositDao">
    <constructor-arg index="0" value="jdbc" />
</bean>

<bean id="service" class="spring.FixedDepositService">
    <property name="fixedDepositDao" ref="dao">
</bean>

bean을 설정하는 방법에는 2개가 있다.

  1. <bean> 엘리먼트의 factory-bean과 factory-method 속성을 사용한다.
    • factory-bean 속성은 인스턴스 팩토리 메서드가 들어 있는 빈의 이름을 지정
    • factory-mthod 속성은 스프링 컨테이너가 해당 bean 인스턴스인 객체를 얻기 위해 호출하는 정적 팩토리 메서드의 이름을 지정한다.(해당 클래스의 메서드를 지정)
    • index : 지정할 멤버의 번호(선언된 순서대로 0부터 시작)
  2. <property> 속성을 사용한다.
    • name : 지정할 멤버의 이름
    • ref : 대입할 인스턴스 객체