框架整体介绍: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;
}
}
当然,如果短信或邮件内容的模板来源于数据库,只需要实现一个接口就可以完成对接。