参考博文
设计模式之 - 模板模式(Template Pattern)
附图说明
代码说明
public abstract class Template {
    //这是我们的模板方法
    public final void TemplateMethod(){
        PrimitiveOperation1();  
        PrimitiveOperation2();
        PrimitiveOperation3();
    }
    protected void  PrimitiveOperation1(){
        //当前类实现
    }
    //被子类实现的方法
    protected abstract void PrimitiveOperation2();
    protected abstract void PrimitiveOperation3();
}
public class TemplateImpl extends Template {
    @Override
    public void PrimitiveOperation2() {
        //当前类实现
    }
    @Override
    public void PrimitiveOperation3() {
        //当前类实现
    }
}
设计思想
泡茶有以下四个步骤: 1,烧开水; 2, 把茶放到水杯中;3,倒入开水; 4,加糖。
泡咖啡有以下四个步骤: 1, 烧开水;2, 把咖啡放到水杯中; 3,倒入开水;4,加入糖和牛奶。
综上,可以抽象出一个模板方法:1,开水;2,放入水杯;3,倒入开水,4,加调味剂。
Spring应用场景
场景一:
- 
    根据文件系统目录加载配置文件FileSystemXMLApplicationContext 
- 
    根据类路径加载配置文件ClassPathXMLApplicationContext 
- 
    根据项目上下文加载配置文件XMLWebApplicationContext 
场景二:
- jdbcTemplate、hibernateTemplate、…

 
      
      