본문 바로가기


Java

[Java] Handlebars.java 써서 예약어 Template 으로 처리하기

Handlebars.java 버전 : 4.1.0

Java 버전 : open jdk 1.8

Mac Os : High sierra

 

라이브러리 주소: https://github.com/jknack/handlebars.java

 

"Message's {{title}} and {{bod}}"

라는 문장에 title과 body를 동적으로 채워야 하는 처리가 필요할 때 사용할 수 있는 유용한 라이브러리를 소개하려고 한다.

 

핸들바(Handlebars)에서는 어떤 객체에 담긴정보를 템플릿화 시킬 수 있는 라이브러리를 제공 해주는게 그게 바로 TypeSafe Handlebars 이다

 

영어로 사용법이 소개되어있는데 매우 간단하다.

 

public interface MessageTemplate extends TypeSafeTemplate<Message> {
   MessageTemplate setTitle(String title);
}

 

 

@Getter
@NoArgsConstructor
public class Message {
   String body;

   public static Message create(String body){
      Message message = new Message();
      message.body=body;
      return message;
   }
}

 

 

public class TemplateTest {
   public static void main(String[] args) throws IOException {
      Handlebars handlebars = new Handlebars();
      MessageTemplate messageTemplate = handlebars.compileInline("Message's {{title}} and {{body}}")
            .as(MessageTemplate.class);

      messageTemplate.setTitle("제목");

      System.out.println("결과 " + messageTemplate.apply(Message.create("본문")));
   }
}

console

끝!