더북(TheBook)

다음은 필요한 MessageDigest 빈 인스턴스를 가져오는 팩터리 메서드의 구성 방법을 보여주는 구성 파일(app-context-xml.xml)입니다.

예제 4-31 외부 팩터리 클래스 사용 구성([[factory-bean-and-factory-method-attributes]] app-context-xml.xml)

<beans ...>

    <bean id="shaDigestFactory" 
        class="com.apress.prospring5.ch4.MessageDigestFactory"
        p:algorithmName="SHA1"/>

    <bean id="defaultDigestFactory"
        class="com.apress.prospring5.ch4.MessageDigestFactory"/>

    <bean id="shaDigest"
          factory-bean="shaDigestFactory"
          factory-method="createInstance">
    </bean>

    <bean id="defaultDigest"
          factory-bean="defaultDigestFactory"
          factory-method="createInstance"/>

    <bean id="digester" 
        class="com.apress.prospring5.ch4.MessageDigester"
        p:digest1-ref="shaDigest"
        p:digest2-ref="defaultDigest"/>
</beans>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.