钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改核心文件