더북(TheBook)

위 예제의 구현 내용은 매우 간단합니다. 우선 에러 처리는 너무도 단순합니다. 구성 파일 이름도 하드코딩했습니다. 그런데도 이미 상당한 양의 코드를 작성했습니다. 이 클래스에서 사용하는 구성 파일도 매우 단순합니다.

예제 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();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.