为性能优化 resolve 提供接口

将 resolve 工具方法抛出，使用者可以根据实际情况进行重写，可用于性能优化等

解决问题：#818