다음은 필요한 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>