天天看点

Prototype功能预览八:一个注解实现短信邮件内容模板

框架整体介绍:http://blog.csdn.net/flyxxxxx/article/category/7055640

对此框架有兴趣或想参与开发的请加QQ群:255195191

一般发送短信或邮件,均需要调用相关接口,如果接口发生变理,通常可能需要修改大量的调用代码,而采用Prototype框架,可以做到更大程度的解耦。

@Prototype

public class TemplateBusiness {

   public void business(){

      ...;

      sendSms(user);

   }

   @Msg(type="sms")//这里发短信消息

    SMS sendSms(User user){

      return new SMS(user.getTelephone(),template(user));//构造一个短信对象,具体如何发送与此业务类无关

    }

    @Template("${user.name},你好")//这里采用jsp el语言作为默认的模板引擎

    String template1(User user){

        return null;//不需要做任何实现

    }

    @Template(file="classpath:template1.txt",engine="js")//这里采用javascript作为模板引擎

    String template3(User user){

        return null;//不需要做任何实现

    } 

    @Data

    public static class User {

        private String name;

    }

}

当然,如果短信或邮件内容的模板来源于数据库,只需要实现一个接口就可以完成对接。

继续阅读