위 예제의 구현 내용은 매우 간단합니다. 우선 에러 처리는 너무도 단순합니다. 구성 파일 이름도 하드코딩했습니다. 그런데도 이미 상당한 양의 코드를 작성했습니다. 이 클래스에서 사용하는 구성 파일도 매우 단순합니다.
예제 2-11 클래스 구성([[hello-world]] msf.properties)
renderer.class=com.apress.prospring5.ch2.decoupled.StandardOutMessageRenderer provider.class=com.apress.prospring5.ch2.decoupled.HelloWorldMessageProvider
앞서 구현한 내용을 사용하려면 main() 메서드를 수정해야 합니다.
예제 2-12 MessageSupportFactory 사용하기([[hello-world]] HelloWorldDecoupledWithFactory.java)
package com.apress.prospring5.ch2.decoupled; public class HelloWorldDecoupledWithFactory { public static void main(String... args) { MessageRenderer mr = MessageSupportFactory.getInstance().getMessageRenderer(); MessageProvider mp = MessageSupportFactory.getInstance().getMessageProvider(); mr.setMessageProvider(mp); mr.render(); } }