增加前后置钩子