code: public void setSourceFactory(ISourceFactory sourceFactory) {
  		if (sourceFactory instanceof ClassPathSourceFactory) {
  			engine.setBaseTemplatePath(null);
  		}
  		engine.setSourceFactory(sourceFactory);
  	}
docs: 设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
  
  <pre>
  配置为 ClassPathSourceFactory 时特别注意：
  由于在 initServletContext() 通过如下方法中已设置了 baseTemplatePath 值：
  setBaseTemplatePath(servletContext.getRealPath("/"))
  
  而 ClassPathSourceFactory 在 initServletContext() 方法中设置的
  值之下不能工作，所以在本方法中通过如下方法清掉了该值：
  setBaseTemplatePath(null)
  
  这种处理方式适用于绝大部分场景，如果在使用 ClassPathSourceFactory 的同时
  仍然需要设置 baseTemplatePath，则在调用该方法 “之后” 通过如下代码再次配置：
  setBaseTemplatePath(value)
  </pre>