Service learning is a model that attracts attention in the teaching reform of colleges and universities. It is a student-centered teaching method that integrates related curriculum learning with social services. The final teaching effect is affected by many factors. This article intends to sort out these factors and use the data of agricultural and forestry economic management students to explore the relationship and mechanism of these factors from an empirical perspective. It is found that both instructor supports and curriculum design have an effect on the effectiveness of service learning, not only directly, but also indirectly through the learning flow.