学习provider